Этот ответ предполагает, что вы python3.6
установили. Для python3.7
заменить 3.6
с 3.7
. Для python3.8
заменить 3.6
с 3.8
, но она может также первый требовать python3.8-distutils
пакет.
Установка с помощью sudo
Что касается установкиpip
, использование curl
(а не wget
) позволяет избежать записи файла на диск.
curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
Этот -H
флаг, очевидно, необходим sudo
для предотвращения ошибок, таких как следующие, при установке pip для обновленного интерпретатора Python:
Каталог «/home/someuser/.cache/pip/http» или его родительский каталог не принадлежат текущему пользователю, и кэш отключен. Пожалуйста, проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может потребоваться флаг -H у sudo.
Каталог /home/someuser/.cache/pip или его родительский каталог не принадлежат текущему пользователю, и колеса кэширования отключены. проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может потребоваться флаг -H у sudo.
Установка без sudo
curl https://bootstrap.pypa.io/get-pip.py | python3.6 - --user
Это может иногда давать предупреждение, такое как:
ВНИМАНИЕ: Колесо сценария установлено в /home/ubuntu/.local/bin, которого нет в PATH. Попробуйте добавить этот каталог в PATH или, если вы предпочитаете подавить это предупреждение, используйте --no-warn-script-location.
верификация
После этого pip
, pip3
и pip3.6
все это может быть , как ожидается, точки к одной и той же цели:
$ (pip -V && pip3 -V && pip3.6 -V) | uniq
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)
Конечно, вы также можете использовать в python3.6 -m pip
качестве альтернативы .
$ python3.6 -m pip -V
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)