Questa risposta presuppone che tu abbia python3.6installato. Per python3.7, sostituire 3.6con 3.7. Per python3.8, sostituire 3.6con 3.8, ma potrebbe anche richiedere prima il python3.8-distutilspacchetto.
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 -Hflag è evidentemente necessario sudoper 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.6possono 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)