¿Cómo instalar la versión python3 del paquete a través de pip en Ubuntu?

Tengo ambos python2.7 y python3.2 instalados en Ubuntu 12.04 .
El enlace simbólico python enlaza a python2.7 .

Cuando escribo:

 sudo pip install package-name 

Se instalará por python2 versión de python2 del package-name de package-name .

Algunos paquetes son compatibles con python2 y python3 .
¿Cómo instalar la versión python3 del package-name del package-name través de pip ?

Es posible que desee crear un virtualenv de python3, luego instalar los paquetes de python3 después de activar virtualenv. Así que tu sistema no se estropeará 🙂

Esto podría ser algo como:

 virtualenv -p /usr/bin/python3 py3env source py3env/bin/activate pip install package-name 

Ubuntu 12.10+ y Fedora 13+ tienen un paquete llamado python3-pip que instalará pip-3.2 (o pip-3.3 , pip-3.4 o pip3 para las versiones más nuevas) sin necesidad de saltar sobre los aros.


Encontré esto y lo arreglé sin necesidad de wget o virtualenvs (asumiendo Ubuntu 12.04):

  1. Instale el paquete python3-setuptools : ejecute sudo aptitude install python3-setuptools , esto le dará el comando easy_install3 .
  2. Instale pip usando las herramientas de configuración de Python 3: ejecute sudo easy_install3 pip , esto le dará el comando pip-3.2 como la solución de kev.
  3. Instale sus paquetes PyPI: ejecute sudo pip-3.2 install (la instalación de paquetes python en su sistema base requiere root, por supuesto).
  4. ¡Lucro!

Respuesta corta

 sudo apt-get install python3-pip sudo pip3 install MODULE_NAME 

Fuente: Comentario de Shashank Bharadwaj.

Respuesta larga

La respuesta corta se aplica solo en los sistemas más nuevos. En algunas versiones de Ubuntu el comando es pip-3.2 :

 sudo pip-3.2 install MODULE_NAME 

Si no funciona, este método debería funcionar para cualquier distribución de Linux y versión compatible :

 sudo apt-get install curl curl https://bootstrap.pypa.io/get-pip.py | sudo python3 sudo pip3 install MODULE_NAME 

Si no tienes curl , usa wget . Si no tiene sudo , cambie a root . Si el enlace simbólico pip3 no existe, verifique algo como pip-3. X

Muchos paquetes de Python requieren también el paquete dev, así que instálalo también:

 sudo apt-get install python3-dev 

Fuentes:
Python instalando paquetes con pip
Pip última instalación

Verifique también la respuesta de Tobu si desea una versión aún más actualizada de Python.

Quiero agregar que usar un entorno virtual suele ser la forma preferida de desarrollar una aplicación python, por lo que la respuesta de @felixyan es probablemente la mejor en un mundo ideal. Pero si realmente desea instalar ese paquete globalmente, o si necesita probarlo / usarlo frecuentemente sin activar un entorno virtual, supongo que instalarlo como un paquete global es el camino a seguir.

Bueno, en ubuntu 13.10 / 14.04 , las cosas son un poco diferentes.

Instalar

 $ sudo apt-get install python3-pip 

Instalar paquetes

 $ sudo pip3 install packagename 

NO pip-3.3 install

La forma más fácil de instalar los últimos pip2 / pip3 y los paquetes correspondientes:

 curl https://bootstrap.pypa.io/get-pip.py | python2 pip2 install package-name curl https://bootstrap.pypa.io/get-pip.py | python3 pip3 install package-name 

Nota: ejecute estos comandos como root

Tuve el mismo problema al intentar instalar pylab, y he encontrado este enlace

Entonces, lo que he hecho para instalar pylab dentro de Python 3 es:

 python3 -m pip install SomePackage 

Ha funcionado correctamente y, como puede ver en el enlace, puede hacer esto para cada versión de Python que tenga, así que supongo que esto resuelve su problema.

Antigua pregunta, pero ninguna de las respuestas me satisface. Uno de mis sistemas ejecuta Ubuntu 12.04 LTS y, por alguna razón, no hay un paquete python3-pip o python-pip para Python 3. Entonces, esto es lo que he hecho (todos los comandos se ejecutaron como root):

  • Instale setuptools para Python3 en caso de que no lo haya hecho.

     apt-get install python3-setuptools 

    o

     aptitude install python3-setuptools 
  • Con Python 2.4+ puede invocar easy_install con una versión específica de Python usando python -m easy_install . Entonces pip para Python 3 podría ser instalado por:

     python3 -m easy_install pip 
  • Eso es todo, tienes pip para Python 3. Ahora solo invoca pip con la versión específica de Python para instalar el paquete para Python 3. Por ejemplo, con Python 3.2 instalado en mi sistema, usé:

     pip-3.2 install [package] 

Si tiene pip instalado en ambos pythons, y ambos están en su ruta, simplemente use:

 $ pip-2.7 install PACKAGENAME $ pip-3.2 install PACKAGENAME 

Referencias:

Este es un duplicado de la pregunta # 2812520

Si su sistema tiene python2 como predeterminado, use el siguiente comando para instalar paquetes en python3

$ python3 -m pip install

Suficientemente fácil:

 sudo aptitude install python3-pip pip-3.2 install --user pkg 

Si quieres Python 3.3, que no es el predeterminado a partir de Ubuntu 12.10:

 sudo aptitude install python3-pip python3.3 python3.3 -m pip.runner install --user pkg 

Alternativamente, puede ejecutar pip3 install packagename lugar de pip ,

En primer lugar, debe instalar pip para la instalación de Python 3 que desee. Luego ejecuta ese pip para instalar paquetes para esa versión de Python.

Ya que tienes pip y python 3 en / usr / bin, asumo que ambos están instalados con un administrador de paquetes de algún tipo. Ese gestor de paquetes también debería tener un pip de Python 3. Ese es el que debes instalar.

La recomendación de Félix de virtualenv es buena. Si solo está probando, o está haciendo desarrollo, entonces no debe instalar el paquete en el sistema python. Usar virtualenv, o incluso construir tus propios Pythons para el desarrollo, es mejor en esos casos.

Pero si realmente desea instalar este paquete en el sistema python, instalar el pip para Python 3 es el camino a seguir.

Aunque la pregunta se relaciona con Ubuntu, permítame contribuir diciendo que estoy en Mac y que mi comando de Python está predeterminado en Python 2.7.5. También tengo Python 3, accesible a través de python3 , así que sabiendo el origen del paquete pip, lo descargué y sudo python3 setup.py install contra él y, seguramente, solo Python 3 tiene ahora este módulo dentro de los paquetes del sitio. Espero que esto ayude a un extraño Mac errante.

Ejecutar el pip binario directamente.

Primero localice la versión de PIP que desee.

 jon-mint python3.3 # whereis ip ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz 

Luego ejecuta.

 jon-mint python3.3 # pip3.3 install pexpect Downloading/unpacking pexpect Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect Installing collected packages: pexpect Running setup.py install for pexpect Successfully installed pexpect Cleaning up... 
  1. Debes instalar TODAS las dependencias:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. Instale pip3 (si lo ha instalado, consulte el paso 3):

    sudo apt-get install python3-pip

  3. Instalo scikit-learn por pip3

    pip3 install -U scikit-learn

  4. Abra su terminal y ingrese al entorno python3, escriba import sklearn para verificarlo.

Gook Luck!

Si acaba de instalar Python 3.3 y ahora desea instalar pip 3.3 localmente :

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

Esto funciona en Ubuntu 12.04. No olvide agregar $HOME/.local/bin a su ruta.

Otra forma de instalar python3 es usando wget. A continuación se presentan los pasos para la instalación.

 wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz tar xJf ./Python-3.3.5.tar.xz cd ./Python-3.3.5 ./configure --prefix=/opt/python3.3 make && sudo make install 

Además, uno puede crear un alias para el mismo usando

 echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc 

Ahora abre una nueva terminal y escribe py y presiona Enter.