Этот ответ предполагает, что у вас есть 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 вам может потребоваться флаг sudo -H.
Каталог '/home/someuser/.cache/pip' или его родительский каталог не принадлежит текущему пользователю, и кэширование wheels отключено. проверьте разрешения и владельца этого каталога. При выполнении pip с помощью sudo вам может потребоваться флаг sudo -H.
Установка без 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) | uniqpip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)
Конечно, вы можете в качестве альтернативы использовать python3.6 -m pip
также.
$ python3.6 -m pip -Vpip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)