Ця відповідь передбачає, що ви python3.6
встановили. Для python3.7
заміни 3.6
на 3.7
. Для python3.8
замінити 3.6
з 3.8
, але вона може також перший вимагати python3.8-distutils
пакет.
Установка з судо
Що стосується встановленняpip
, використання curl
(замість wget
) уникає запису файлу на диск.
curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
-H
Прапор, очевидно , необхідно з sudo
того , щоб запобігти помилкам , наприклад, такі при установці піп для отримання оновленого інтерпретатора:
Поточний користувач не належить до каталогу "/home/someuser/.cache/pip/http" або його батьківського каталогу, а кеш-пам'ять вимкнено. Перевірте дозволи та власника цього каталогу. Якщо виконується піп із судо, вам може знадобитися прапор суда -Н.
Поточний користувач не є власником каталогу "/home/someuser/.cache/pip" або його батьківського каталогу, а кешування коліс було вимкнено. перевірити дозволи та власника цього каталогу. Якщо виконується піп із судо, вам може знадобитися прапор суда -Н.
Установка без судо
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)