Esta respuesta asume que has python3.6
instalado. Para python3.7
, reemplazar 3.6
con 3.7
. Para python3.8
, reemplace 3.6
con 3.8
, pero también puede requerir primero el python3.8-distutils
paquete.
Instalación con sudo
Con respecto a la instalaciónpip
, el uso curl
(en lugar de wget
) evita escribir el archivo en el disco.
curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
La -H
bandera es evidentemente necesario con sudo
el fin de evitar errores tales como el siguiente al instalar pip para un intérprete pitón actualización:
El directorio '/home/someuser/.cache/pip/http' o su directorio padre no es propiedad del usuario actual y el caché ha sido deshabilitado. Verifique los permisos y el propietario de ese directorio. Si ejecuta pip con sudo, es posible que desee el indicador -H de sudo.
El directorio '/home/someuser/.cache/pip' o su directorio padre no es propiedad del usuario actual y las ruedas de almacenamiento en caché se han deshabilitado. verifique los permisos y el propietario de ese directorio. Si ejecuta pip con sudo, es posible que desee el indicador -H de sudo.
Instalación sin sudo
curl https://bootstrap.pypa.io/get-pip.py | python3.6 - --user
Esto a veces puede dar una advertencia como:
ADVERTENCIA: La rueda de script está instalada en '/home/ubuntu/.local/bin' que no está en PATH. Considere agregar este directorio a PATH o, si prefiere suprimir esta advertencia, use --no-warn-script-location.
Verificación
Después de esto, pip
, pip3
, y pip3.6
todo puede esperarse que apuntan al mismo objetivo:
$ (pip -V && pip3 -V && pip3.6 -V) | uniq
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)
Por supuesto, también puedes usarlo alternativamente python3.6 -m pip
.
$ python3.6 -m pip -V
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)