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

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

Estoy intentando instalar el módulo Pillow para Python 3.3, pero para ello necesito instalar pip. Cada vez que instalo pip, se instala para Python 2.7, ¿alguna ayuda?

Respuesta1

Actualización 2018:Esto todavía atrae votos a favor, lo que me preocupa.

12.04 no tiene soporte desde hace 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 se podía simplemente sudo apt-get install python3-pip(y luego usar ), nunca se empaquetó pip3una copia de Python 3 para 12.04.pip

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 bien, hay muchas posibilidades de que esto entre en conflicto con Python 2 pipyanular /usr/bin/pip, porque instalará un archivo basado en python3 /usr/local/bin/pipque también está en $PATH de Ubuntu 12.04.

no deberíaSobrescribirMientras lo sepas, podría ser aceptable. Sin embargo, tal vez sería mejor empezar a investigar el feliz mundo virtualenvdeesta respuesta sugiere.

Alternativamente, puede cambiar el nombre de la versión python3 de pip 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

Respuesta2

También puedes instalarlo sudo apt-get install python3-pipy luego llamarlo por pip3. Et voilá

Respuesta3

Si trabaja con varias versiones de Python en la misma máquina, puede resultar útil trabajar conentornos virtuales. Esto le permite trabajar con tantas instancias de Python como 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 del mismo paquete.

Para configurar esto:

sudo pip install virtualenv 

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

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

Luego instale los paquetes que desee utilizar

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

Para detener el entorno virtual, simplemente escriba:

deactivate

Respuesta4

Para agregar a la respuesta de dmeu, es posible que deba actualizar /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 mejor y más reciente software. Claro, obtendrá algunas actualizaciones, pero luego habrá casos en los que ciertos paquetes no existen, como python3-pip, que sí existe en el trustyrepositorio, por ejemplo.

Lo que LTS significa es que se mantienen preciseen el 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 de apt-get cuando 12.04 finalmente quede obsoleto. Lo llaman soporte, en lugar de vanguardia, por una razón.

Si la ruta apt-get aún 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.

información relacionada