Ta odpowiedź zakłada, że masz python3.6
zainstalowany. Dla python3.7
wymienić 3.6
z 3.7
. Dla python3.8
wymienić 3.6
z 3.8
, ale może również wymagać pierwszy python3.8-distutils
pakiet.
Instalacja za pomocą sudo
Jeśli chodzi o instalacjępip
, użycie curl
(zamiast wget
) pozwala uniknąć zapisywania pliku na dysku.
curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
-H
Flaga jest ewidentnie konieczne ze sudo
w celu uniknięcia błędów takich jak następujące po zainstalowaniu pip dla zaktualizowanej interpreter Pythona:
Katalog „/home/someuser/.cache/pip/http” lub jego katalog nadrzędny nie jest własnością bieżącego użytkownika, a pamięć podręczna została wyłączona. Sprawdź uprawnienia i właściciela tego katalogu. Jeśli wykonujesz pip za pomocą sudo, możesz chcieć flagi -H sudo.
Katalog „/home/someuser/.cache/pip” lub jego katalog nadrzędny nie jest własnością bieżącego użytkownika, a koła buforowania zostały wyłączone. sprawdź uprawnienia i właściciela tego katalogu. Jeśli wykonujesz pip za pomocą sudo, możesz chcieć flagi -H sudo.
Instalacja bez sudo
curl https://bootstrap.pypa.io/get-pip.py | python3.6 - --user
Może to czasem dać ostrzeżenie, takie jak:
OSTRZEŻENIE: Koło skryptowe jest zainstalowane w katalogu „/home/ubuntu/.local/bin”, który nie znajduje się na zmiennej PATH. Rozważ dodanie tego katalogu do PATH lub, jeśli wolisz zignorować to ostrzeżenie, użyj --no-warn-script-location.
Weryfikacja
Po tym pip
, pip3
i pip3.6
wszystko może się spodziewać, że wskazują na ten sam cel:
$ (pip -V && pip3 -V && pip3.6 -V) | uniq
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)
Oczywiście możesz również użyć alternatywnie python3.6 -m pip
.
$ python3.6 -m pip -V
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)