Ця відповідь передбачає, що ви 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)