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

105

Intento instalar el módulo Pillow para Python 3.3, pero para eso necesito instalar pip. Cada vez que instalo pip lo instala para Python 2.7, ¿alguna ayuda?

    
pregunta BCasaleiro 28.01.2014 - 18:07

6 respuestas

131

Actualización de 2018: esto sigue atrayendo votaciones ascendentes, lo que me preocupa.

12.04 no se ha admitido durante un año aproximadamente. 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.

Actualizar ayer.

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

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

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Ahora, hay muchas posibilidades de que esto choque con el pip de Python 2 y con la anulación del /usr/bin/pip , porque instalará un /usr/local/bin/pip basado en python3 que también está en Ubuntu 12.04 $ PATH.

No debe de modo que, mientras lo sepa, podría ser aceptable. Sin embargo, podría ser mejor comenzar a investigar el mundo feliz de virtualenv como esta respuesta sugiere .

Alternativamente, podría cambiar el nombre de la versión python3 fácil de instalar de pip:

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

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

pip --version
    
respondido por el Oli 28.01.2014 - 18:10
40

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

    
respondido por el dmeu 03.08.2014 - 16:11
12

Si trabajas 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 versiones diferentes del mismo paquete (s).

Para configurar esto:

sudo pip install virtualenv 

Esto se puede hacer con CUALQUIER pipa, también con el pip estándar usando 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

A continuación, instale los paquetes que desee utilizando

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

Para detener el entorno virtual, escriba:

deactivate
    
respondido por el Gx1sptDTDa 03.08.2014 - 16:30
2

Después de instalar Python 3.3 usando un PPA para Ubuntu 12.04, instalé easy_install 3.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 pip y easy_install . Finalmente, agregué $HOME/.local/bin a mi ruta. Ahora puedo ejecutar pip3.3 !

    
respondido por el Emre 10.03.2014 - 22:00
1

Para agregar a la respuesta de dmeu, puede que tenga que actualizar su /etc/apt/sources.list para incluir espejos de un repositorio más reciente, como trusty .

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

Para aclarar qué significa el soporte a largo plazo, no significa necesariamente que mantengan al precise actualizado con el software más reciente y mejor. Claro, obtendrás algunas actualizaciones, pero luego tendrás casos donde ciertos paquetes no existen, como python3-pip , que existe en el trusty repo, por ejemplo.

Lo que significa LTS, es que mantienen precise en el repositorio principal, para que su gestor de paquetes no se rompa. Esto finalmente le dará la oportunidad de realizar una actualización, actualización y actualización de apt-get cuando 12.04 finalmente se vuelva obsoleto. Lo llaman soporte, en lugar de vanguardia, por una razón.

Si la ruta apt-get aún no funciona, también puedes intentar descargar un paquete .deb de python3-pip y usar dpkg, a.k.a. el administrador de paquetes Debian para instalarlo

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

Espero que esto ayude.

    
respondido por el Braden Best 31.01.2015 - 07:14
1

ahora mi opción favorita es instalar anaconda o miniconda para python3: enlace

Cualquier paquete puede ser instalado por conda install package-name

Si necesita python2, puede crear un entorno virtual:

conda create -n python2 python=2.7 anaconda source activate python2

Consulte los detalles aquí: enlace

    
respondido por el dmeu 04.05.2016 - 18:53

Lea otras preguntas en las etiquetas