Les distributions Python suivantes sont installées sur mon ordinateur Windows:
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.
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)
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.
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 .
ajoutez ces variables à vos variables système.
Vola .. !! Votre travail est terminé. Maintenant, pour installer, utilisez pip2 pour 2.7 et pip3 pour la version anaconda.
(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).