Этот ответ предполагает, что вы 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)