Questa risposta presuppone che tu abbia python3.6
installato. Per python3.7
, sostituire 3.6
con 3.7
. Per python3.8
, sostituire 3.6
con 3.8
, ma potrebbe anche richiedere prima il python3.8-distutils
pacchetto.
Installazione con sudo
Per quanto riguarda l' installazionepip
, l'utilizzo curl
(anziché wget
) evita di scrivere il file su disco.
curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
Il -H
flag è evidentemente necessario sudo
per evitare errori come i seguenti quando si installa pip per un interprete python aggiornato:
La directory '/home/someuser/.cache/pip/http' o la sua directory principale non è di proprietà dell'utente corrente e la cache è stata disabilitata. Controlla le autorizzazioni e il proprietario di quella directory. Se si esegue pip con sudo, è possibile che si desideri il flag -H di sudo.
La directory '/home/someuser/.cache/pip' o la sua directory principale non è di proprietà dell'utente corrente e le ruote della cache sono state disabilitate. controlla le autorizzazioni e il proprietario di quella directory. Se si esegue pip con sudo, è possibile che si desideri il flag -H di sudo.
Installazione senza sudo
curl https://bootstrap.pypa.io/get-pip.py | python3.6 - --user
Questo a volte può dare un avvertimento come:
ATTENZIONE: la ruota degli script è installata in '/home/ubuntu/.local/bin' che non si trova su PATH. Valuta di aggiungere questa directory a PATH o, se preferisci sopprimere questo avviso, usa --no-warn-script-location.
Verifica
Dopo questo, pip
, pip3
, e pip3.6
possono tutti essere previsto al punto lo stesso obiettivo:
$ (pip -V && pip3 -V && pip3.6 -V) | uniq
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)
Ovviamente puoi anche usare in alternativa python3.6 -m pip
.
$ python3.6 -m pip -V
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)