web-dev-qa-db-fra.com

Comment puis-je contrôler la distribution Python sur laquelle installer pip un paquet lorsque j'ai Python 2, Python 3 et Anaconda sur mon ordinateur?

Les distributions Python suivantes sont installées sur mon ordinateur Windows:

  • Python 2.7 (IDLE)
  • Python 3.4 (IDLE)
  • Anaconda (Python 3.4)

De toute évidence, ils stockent tous leurs bibliothèques dans des endroits différents.

Alors, comment puis-je facilement faire une installation ciblée vers une (différente) d’entre elles chaque fois que je dois le faire?

Par exemple, en ce moment, j'essaie d'installer pytz sur Python 3.4 (IDLE), et pip install semble utiliser Python 2.7 (IDLE) par défaut, qui est la première distribution de Python que j'ai installée sur mon ordinateur.

11
Tian Jiang

Anaconda Python

Si vous avez installé Anaconda python, il remplacera probablement la commande python pour pointer vers l'interpréteur Anaconda par défaut, ainsi pip. Dans ce cas, toutes les bibliothèques installées par la commande pip seront installées sous le chemin de la bibliothèque Anaconda python: 

$ which python
/home/datafireball/anaconda/bin/python
$ which pip
/home/datafireball/anaconda/bin/pip
$ cat /home/datafireball/anaconda/bin/pip
#!/home/datafireball/anaconda/bin/python
if __== '__main__':
    import sys
    from pip import main
sys.exit(main())

Python2.7 par défaut

Si vous essayez d'installer des bibliothèques sous Python2.7 par défaut, vous pouvez spécifier le chemin du pip comme suit: 

/usr/bin/pip install <libraryname>

Dans ce cas, il utilisera l'interpréteur Python2.7 pour compiler la bibliothèque et celle-ci sera installée dans le dossier de bibliothèque Python2.7 par défaut. 

Python3

Dans ma machine virtuelle Ubuntu, python3 est installé par défaut, mais pas le pip3. Je dois installer en faisant Sudo apt-get install python3-pip. Une fois installé, vous pouvez utiliser pip3 pour installer des bibliothèques pour python3. 

Plus d'informations sur PIP ( ReadTheFullManual ): 

Il existe en effet beaucoup d’arguments intéressants dans la commande pip elle-même, qui vous permettent d’installer le paquet comme vous le souhaitez. 

Par exemple, 

pip install --target installera la bibliothèque dans la bibliothèque spécifiée, ce que vous pouvez réellement utiliser Anaconda pip pour installer la bibliothèque dans la bibliothèque python par défaut ... (je ne sais pas pourquoi quelqu'un le ferait)

6
B.Mr.W.

Je ne sais pas pourquoi vous avez besoin de tant de Pythons différents, mais pour Anaconda, vous devriez utiliser conda. 

conda install pytz

va installer pytz dans votre Anaconda Python.

Si tout ce que vous avez à faire est d’avoir Python 2 et Python 3, vous pouvez le faire avec conda. 

conda create -n py27 python=2.7 anaconda

créera un environnement conda (similaire à virtualenv mais plus puissant) avec la version Python 2.7 d’Anaconda. Vous pouvez alors activer ceci avec 

activate py27

Voir http://continuum.io/blog/anaconda-python-3 .

Vous pouvez également utiliser pip avec Anaconda, mais l'utilisation de conda est recommandée à moins que le package dont vous avez besoin ne soit pas disponible via conda. 

3
asmeurer

Pour Anaconda, accédez à C:\Utilisateurs\NOMUTILISATEUR\Anaconda3\Scripts

Modifiez ces fichiers pip-script.py et pip.exe en pip3-script.py et pip3.exe .  enter image description here

ajoutez ces variables à vos variables système.

 enter image description here

Vola .. !! Votre travail est terminé. Maintenant, pour installer, utilisez pip2 pour 2.7 et pip3 pour la version anaconda.  enter image description here

2
Priyansh

(en ligne de commande) C:\Python34\scripts\pip.exe installer pytz

cela suppose que votre chemin est semblable au mien. J'ai utilisé l'emplacement d'installation par défaut pour tous mes pythons (2.7,3.4).

0
codx22