У меня новая установка Ubuntu 20.4 (или, на самом деле, переустановка, так как я кое-что испортил и пришлось начинать заново; все, кроме /homeпереформатирования, так что если есть проблема с остатками, она есть), с python 3.8 включены. Однако я хочу запустить Python 3.11, так как он самый новый. Я следую этому руководству, которое в основном сводится к
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11
в сочетании с
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1
Я сейчас, по крайней мере, насколько я знаю, запускаю версию 3.11 по умолчанию. Однако у меня возникают проблемы с pip. Запуск просто pip --version(или pip3 --version) возвращает
pip 21.3.1 from /home/usrname/.local/lib/python3.8/site-packages/pip (python 3.8)
Кроме того, когда я запускаю python -m pip(сейчас используется версия 3.11), я получаю
/usr/bin/python: No module named pip
Если я вернусь к python3.8 -m pip, я получу приветственное сообщение со всеми различными командами, которые может предложить pip. Так что работает нормально.
(Поскольку версия 3.11 deadsnakes на данный момент помечена как альфа-версия, я также пробовал с 3.10. Там тот же результат: нет пункта.)
У меня сложилось впечатление, что pip по умолчанию поставляется в комплекте с python. Как я могу дать моей новой версии Python возможность поиграть?
Решение проблемы
После перехода на python 3.10 (потому что я не знал, что 3.11 все еще находится в разработке) и работы с несколькими командами, включая
sudo apt install python3.10-pip
внезапно это работает (я был полностью уверен, что уже пробовал это). мне тоже нужно
sudo apt install python3.10-distutils
потому что Пип сказал, что я должен. А также, украденный из этого ответа,
curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
остановить
ImportError: cannot import name 'html5lib' from 'pip._vendor' (/usr/lib/python3/dist-packages/pip/_vendor/__init__.py)
сообщение об ошибке.
Комментариев нет:
Отправить комментарий