web-dev-qa-db-fra.com

Comment installer la version python3 du paquet via pip sur Ubuntu?

J'ai à la fois python2.7 et python3.2 installé dans Ubuntu 12.04.
Le lien symbolique python relie à python2.7.

Quand je tape:

Sudo pip install package-name

Il installera par défaut python2 version de package-name.

Certains paquets supportent à la fois python2 et python3.
Comment installer python3 version de package-name via pip?

421
kev

Vous voudrez peut-être créer une virtualenv of python3, puis installer les packages de python3 après avoir activé virtualenv. Donc, votre système ne sera pas dérangé :)

Cela pourrait être quelque chose comme:

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

buntu 12.10+ et Fedora 13+ ont un paquet appelé python3-pip qui installera pip-3.2 (ou pip-3.3, pip-3.4 ou pip3 pour les versions plus récentes ) sans avoir besoin de sauter à travers des cerceaux.


Je suis tombé sur cela et je l'ai corrigé sans avoir besoin de quelque chose comme wget ou virtualenvs (en supposant Ubuntu 12.04):

  1. Installez le package python3-setuptools: exécutez Sudo aptitude install python3-setuptools, vous obtiendrez la commande easy_install3.
  2. Installez pip en utilisant les outils setuptools de Python 3: exécutez Sudo easy_install3 pip, vous obtiendrez la commande pip-3.2 comme la solution de kev.
  3. Installez vos paquets PyPI: exécutez Sudo pip-3.2 install <package> (l’installation de paquets python dans votre système de base nécessite bien sûr une racine).
  4. Profit!
469
akaIDIOT

Réponse courte

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

Source: commentaire de Shashank Bharadwaj

Longue réponse

La réponse courte ne s'applique qu'aux nouveaux systèmes. Sur certaines versions d'Ubuntu, la commande est pip-3.2:

Sudo pip-3.2 install MODULE_NAME

Si cela ne fonctionne pas, cette méthode devrait fonctionner pour toutes les distributions Linux et version supportée :

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

Si vous n'avez pas curl, utilisez wget. Si vous n'avez pas Sudo, passez à root. Si le lien symbolique pip3 n’existe pas, recherchez une valeur similaire à pip-3. X

Beaucoup de packages python nécessitent également le package dev, aussi installez-le aussi:

Sudo apt-get install python3-dev

Sources:
installation de paquets python avec pip
dernière installation de Pip

Vérifiez également réponse de Tob si vous voulez une version encore plus mise à niveau de Python.

Je souhaite ajouter que l'utilisation d'un environnement virtuel est généralement le moyen privilégié de développer une application python. La réponse @felixyan est probablement la meilleure solution dans un monde idéal. Mais si vous voulez vraiment installer ce paquet globalement, ou s’il est nécessaire de le tester/l’utiliser fréquemment sans activer un environnement virtuel, je suppose que l’installer en tant que paquet global est la solution.

203
Marco Sulla

Eh bien, le buntu 13.10/14.04, les choses sont un peu différentes.

Installer

$ Sudo apt-get install python3-pip

Installer des paquets

$ Sudo pip3 install packagename

PAS pip-3.3 install

49
laike9m

Le moyen le plus simple d'installer le dernier pip2/pip3 et les packages correspondants:

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

Remarque: veuillez exécuter ces commandes en tant que root

38
kev

J'ai eu le même problème en essayant d'installer pylab, et j'ai trouvé ceci lien

Donc, ce que j'ai fait pour installer pylab dans Python 3, c'est:

python3 -m pip install SomePackage

Cela a fonctionné correctement, et comme vous pouvez le constater sur le lien, vous pouvez le faire pour chaque version Python que vous possédez, je suppose donc que cela résout votre problème.

32
lmiguelvargasf

Ancienne question, mais aucune des réponses ne me satisfait. Un de mes systèmes exécute Ubuntu 12.04 LTS et pour une raison quelconque, aucun paquetage python3-pip ou python-pip pour Python 3. Voici donc ce que j'ai fait (toutes les commandes ont été exécutées en tant que root):

  • Installez setuptools pour Python3 au cas où vous ne l'auriez pas fait.

    apt-get install python3-setuptools
    

    ou

    aptitude install python3-setuptools
    
  • Avec Python 2.4+, vous pouvez appeler easy_install avec une version spécifique de Python à l'aide de python -m easy_install. Donc, pip pour Python 3 pourrait être installé par:

    python3 -m easy_install pip
    
  • Ça y est, vous avez pip pour Python 3. Maintenant, appelez simplement pip avec la version spécifique de Python pour installer le package pour Python 3. Par exemple, avec Python 3.2 installé sur mon système, j'ai utilisé:

    pip-3.2 install [package]
    
13
Ha-Duong Nguyen

Si votre système utilise par défaut python2, utilisez la commande ci-dessous pour installer les packages dans python3

$ python3 -m pip install <package-name>

9
ketankk

Si vous avez installé pip dans les deux pythons et que les deux sont dans votre chemin, utilisez simplement:

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

Références:

Ceci est une copie de la question # 281252

9
Hugo Tavares

Vous pouvez aussi simplement exécuter pip3 install packagename au lieu de pip,

4
Fahtima

Assez facile:

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

Si vous voulez Python 3.3, ce qui n'est pas la valeur par défaut pour Ubuntu 12.10:

Sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg
4
Tobu

Bien que la question concerne Ubuntu, permettez-moi de contribuer en disant que je suis sur Mac et que ma commande python par défaut est Python 2.7.5. J'ai aussi Python 3, accessible via python3, alors connaissant le paquet pip Origin, je viens de le télécharger et j'ai émis Sudo python3 setup.py install contre, et sûrement, seulement Python 3 a maintenant ce module dans ses paquets de site. J'espère que cela aidera un inconnu Mac errant.

3
Nixter

Tout d'abord, vous devez installer pip pour l'installation Python 3 souhaitée. Ensuite, vous exécutez ce pip pour installer des packages pour cette version Python.

Comme vous avez à la fois pip et python 3 dans/usr/bin, je suppose qu'ils sont tous deux installés avec un gestionnaire de paquets quelconque. Ce gestionnaire de paquets doit également avoir un Python 3 pip. C'est celui que vous devez installer.

La recommandation de Felix de virtualenv est bonne. Si vous ne faites que tester ou que vous effectuez du développement, vous ne devez pas installer le paquet dans le système python. Utiliser virtualenv, ou même construire vos propres Pythons pour le développement, est préférable dans ces cas.

Mais si vous do == voulez installer ce paquet dans le système python, installer pip pour Python 3 est la solution.

3
Lennart Regebro

Exécutez directement le binaire pip.

Recherchez d’abord la version du PIP que vous souhaitez.

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

Alors exécutez.

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
jonnymac
  1. Vous devriez installer TOUTES les dépendances:

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

  2. Installez pip3 (si vous avez installé, veuillez regarder l'étape 3):

    Sudo apt-get install python3-pip

  3. J'installe scikit-learn par pip3

    pip3 install -U scikit-learn

  4. Ouvrez votre terminal et l'entrée de l'environnement python3, tapez import sklearn pour le vérifier.

Gook Luck!

0
Cristinao