Cómo instalar pip para python 3 en ubuntu 12.04 LTS


117

Estoy tratando de instalar el módulo Pillow para python 3.3, pero para eso necesito instalar pip. Cada vez que instalo pip se instala para python 2.7, ¿alguna ayuda?


1
debería ser fácil sudo apt-get install python3-pip, pero entiendo que no puedo encontrarlo. ¿Tuviste ese problema también? ¿Lo arreglaste?
Charlie Parker

Respuestas:


141

Actualización 2018: Esto todavía está atrayendo votos positivos, lo que me preocupa.

12.04 no ha recibido soporte durante aproximadamente un año. La mejor manera de instalar pip3 es actualizando a una versión más nueva y compatible de Ubuntu. Tienes 3 versiones LTS para elegir.


Mientras que en versiones más modernas de Ubuntu puedes simplemente sudo apt-get install python3-pip(y luego usar pip3), una copia de Python 3 pipnunca se empaquetó para 12.04.

Por lo tanto, debe seguir la ruta de instalación más antigua con easy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Ahora, hay muchas posibilidades de que esto choque con Python 2 pipy se anule /usr/bin/pip , ya que instalará un Python3 basado /usr/local/bin/pipque también se encuentra en $ PATH de Ubuntu 12.04.

No debería sobrescribirlo , siempre y cuando lo sepas, podría ser aceptable. Sin embargo, podría ser mejor comenzar a investigar el mundo feliz de virtualenvcomo sugiere esta respuesta .

Alternativamente, puede cambiar el nombre de la versión de pip de python3 de fácil instalación:

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

Luego puede confirmar que su pip existente todavía está basado en python2.7:

pip --version

1
Esto causa problemas a algunas personas, con archivos que no se pueden leer en el mundo en /usr/local/lib/python3.2/dist-packages/.
Marius Gedminas

1
Sin duda, esta es la mejor respuesta a la pregunta planteada, pero si uno está usando una versión más nueva de Ubuntu, la respuesta dmeu a continuación es más apropiada.
brandizzi

1
No hagas esto. Esta manguera de su instalación. pip8 quiere python3.4 pero esto incluirá a python3.2 como requisito para las herramientas de configuración de python3 y luego no podrá desinstalarlo cuando pip3 no se ejecute debido a problemas de compatibilidad. Rompe todo por completo. Aquí hay notas para regresar a un lugar estable getpostdelete.com/unscrewing.txt (esto es para LTR 12.04). Tenga en cuenta que esto no se ejecutará como un script. Lea cada comentario y decida usted mismo si desea incurrir en los riesgos involucrados. Estuve linux durante 20 años, pero no afirmo que esta solución sea adecuada para usted.
kristopolous

1
sudo apt-get install python3-setuptoolsy sudo easy_install3 pipfunciona bien en Ubuntu Trusty (14.04) ;-)
Maxwel Leite

1
tienes un voto positivo para el 12.04 que está desactualizado de mí;)
Markus

43

También puede instalarlo sudo apt-get install python3-pipy luego llamarlo pip3. Et voilà


11
No en Ubuntu 12.04 LTS.
Marius Gedminas

2
@MariusGedminas Entonces quizás no deberías estar usando exclusivamente un repositorio desactualizado. Incluso si precisetodavía es compatible , eso no significa necesariamente que tenga el último software. Simplemente significa que lo mantienen en línea, en el "repositorio oficial", en lugar de moverlo al "antiguo repositorio" donde apt-get no podrá acceder a él; para que su administrador de paquetes no se rompa. Caso en cuestión: lo probé y funciona bien; my sources.list usa el trustyrepositorio, que se puede usar en 12.04 simplemente haciendo algunas adiciones a su sources.list y realizando una actualización de apt-get.
Braden Best

1
También tenga en cuenta la posibilidad de anaconda
dmeu

esto es útil cuando desea instalar pip3 a nivel mundial
cyberbikepunk

@BradenBest no está seguro de si esto es cierto, pero parece que es la versión de ubuntu en Docker. ¿Qué versión debo usar? También tengo problemas para instalar pip3 y deseo instalarlo.
Charlie Parker

13

Si trabaja con varias versiones de python en la misma máquina, puede ser útil trabajar con entornos virtuales . Esto le permite trabajar con tantas instancias de Python que desee, cada una con su propio conjunto de paquetes. Esto es muy útil si está trabajando con varias versiones de python, y / o si sus proyectos requieren diferentes versiones de los mismos paquetes.

Para configurar esto:

sudo pip install virtualenv 

Esto se puede hacer con CUALQUIER pip, así que también con el pip estándar que usa python 2.7. Luego, para crear un entorno virtual con python3 como intérprete, haga lo siguiente:

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

Luego instale cualquier paquete que desee usar

pip install <package> # no sudo required now, as you're IN the virtual environment

Para detener el entorno virtual, escriba simple:

deactivate

2

Después de instalar Python 3.3 usando un PPA para Ubuntu 12.04, instalé easy_install3.3 usando localmente usando los siguientes comandos

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

Esto evita contaminar la instalación del sitio de pipy easy_install. Finalmente, agregué $HOME/.local/bina mi camino. Ahora puedo correr pip3.3!


2

Para agregar a la respuesta de dmeu, es posible que deba actualizar su /etc/apt/sources.listpara incluir espejos de un repositorio más reciente, como trusty.

sudo vi /etc/apt/sources.list
sudo apt-get update

Para aclarar lo que significa soporte a largo plazo, no significa necesariamente que se mantengan preciseactualizados con el software más reciente y mejor. Claro, obtendrá algunas actualizaciones, pero luego tendrá casos en los que ciertos paquetes no existen, como el python3-pipque existe en el trustyrepositorio, por ejemplo.

Lo que significa LTS es que mantienen preciseel repositorio principal para que su administrador de paquetes no se rompa. En última instancia, esto le dará la oportunidad de realizar una actualización, actualización y actualización automática de apt-get cuando 12.04 finalmente se vuelva obsoleto. Lo llaman apoyo, en lugar de vanguardia, por una razón.

Si la ruta apt-get todavía no funciona, también puede intentar descargar un paquete .deb de python3-pip y usar dpkg, también conocido como el administrador de paquetes de Debian, para instalarlo.

sudo dpkg -i <name-of-package>.deb

Espero que esto ayude.


1
En un nuevo Ubuntu 18.04 LTS, sudo apt-get install python3-pipno se pudo encontrar python3.pip. Ejecutar y sudo apt-get updateluego repetir la instalación fallida funcionó.
David Ching

@DavidChing por si hay alguna confusión, Trusty es 14.04.
Braden Best


1

Agregar el universo a los repositorios hace el truco.
Aquí lo encontré:

Blockquote Debe habilitar la categoría de universo que contiene el paquete python-pip.

Abrir /etc/apt/sources.listusando un editor

sudo nano /etc/apt/sources.list

luego agregue el universo al final de cada línea, así:

deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe** 
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**

entonces corre:

sudo apt update

y finalmente:

sudo apt install python-pip

0

Lo intenté:

sudo-apt get update
sudo apt-get install python3-pip

Esto pareció hacer el truco para mí. Espero que esto ayude a otros a tener el mismo problema.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.