GOOGLE ADS

среда, 13 апреля 2022 г.

Не могу запустить pip на python 3.11

У меня новая установка 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)

сообщение об ошибке.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...