Existe-t-il un moyen de bien pip
jouer avec plusieurs versions de Python? Par exemple, je souhaite utiliser pip
pour installer explicitement des éléments sur mon installation de site 2.5 ou sur mon site 2.6.
Par exemple, avec easy_install
, j'utilise easy_install-2.{5,6}
.
Et, oui - je connais virtualenv, et non - ce n'est pas une solution à ce problème particulier.
pip34
etpip35
?pip3.x
gérer réellement la version python sur laquelle vous souhaitez installer les packages (peut-être exécuterpip3.x -V
pour voir). Ou utilisez la solution de @ Hugo pour avoir un meilleur contrôle sur de nombreuses versions de python.Réponses:
La recommandation actuelle est d'utiliser
python -m pip
, oùpython
est la version de Python que vous souhaitez utiliser. C'est la recommandation car elle fonctionne sur toutes les versions de Python et dans toutes les formes de virtualenv. Par exemple:Réponse précédente, laissée à la postérité:
Depuis la version 0.8, Pip prend en charge
pip-{version}
. Vous pouvez l'utiliser de la même manière queeasy_install-{version}
:EDIT : pip a changé son schéma pour utiliser
pipVERSION
au lieu depip-VERSION
dans la version 1.5. Vous devez utiliser ce qui suit si vous avezpip >= 1.5
:Consultez https://github.com/pypa/pip/pull/1053 pour plus de détails
Références:
la source
pip
viapip
/easy_install
ouget-pip.py
ou vous n'avez pas python2.7. si vous avez python2.7, essayez:pip install --upgrade pip
et vous devriez avoirpip
etpip-2.7
pip
est choisi en fonction de la variable d'environnement $ PATH. Si vous souhaitez modifier le programme pip "par défaut", réorganisez la variable d'environnement $ PATH. Recherchez quelque chose comme "path environment variable linux" pour plus de détails sur $ PATH.Sous Windows, vous pouvez exécuter le module pip en utilisant une version Python donnée par le lanceur Python ,
py.exe
si vous avez choisi d'installer lors de l' installation Python 3.Vous pouvez être encore plus précis et demander une sous-version exacte de Python:
Pour obtenir une liste de toutes les versions de Python installées disponibles via le lanceur, exécutez:
Alternativement, vous pouvez lancer directement l'exécutable Python souhaité:
la source
python2
,python3
,pip2
etpip3
sous Windows?/path/to/python2.{5,6} /path/to/pip install PackageName
ne fonctionne pas?Pour que cela fonctionne sur n'importe quelle version de python sur laquelle pip n'est pas déjà installé, vous devez télécharger pip et faire
python*version* setup.py install
. Par exemplepython3.3 setup.py install
. Cela résout l'erreur d'importation dans les commentaires. (Comme suggéré par @hbdgaf)la source
python2.7 -m pip install PackageName
J'avais python 2.6 installé par défaut (Amazon EC2 AMI), mais j'avais besoin de python2.7 plus quelques packages externes pour mon application. En supposant que vous avez déjà installé python2.7 avec python par défaut (2.6 dans mon cas). Voici comment installer pip et packages pour python2.7 non par défaut
Installez pip pour votre version python:
Utilisez une version pip spécifique pour installer les packages:
la source
python3 get-pip.py
et plus tard en utilisant la commande pip avecpip34 install example
Could not find a version that satisfies the requirement pip (from versions: ) No matching distribution found for pip
quand j'ai essayépython2.6 get-pip.py
Cela a fonctionné pour moi dans les fenêtres de cette façon:
J'ai changé le nom des fichiers python python.py et pythonw.exe en python3.py pythonw3.py
Ensuite, je viens d'exécuter cette commande à l'invite:
python3 -m pip install package
la source
D'autres réponses montrent comment utiliser pip avec Python 2.X et 3.X, mais ne montrent pas comment gérer le cas de plusieurs distributions Python (par exemple, Python original et Anaconda Python) .
J'ai un total de 3 versions de Python: Python 2.7 et Python 3.5 et Anaconda Python 3.5 originaux.
Voici comment j'installe un package dans:
Origine Python 3.5 :
Origine Python 2.7 :
Anaconda Python 3.5 :
ou
Plus simple, car Anaconda remplace les binaires Python d'origine dans l'environnement utilisateur.
Bien sûr, l'installation dans anaconda doit se faire avec la
conda
commande, ce n'est qu'un exemple.Assurez-vous également que pip est installé pour ce python spécifique. Vous devrez peut-être installer manuellement pip. Cela fonctionne dans Ubuntu 16.04:
ou
la source
J'ai moi-même rencontré ce problème récemment et j'ai constaté que je n'obtenais pas le bon pip pour Python 3, sur mon système Linux qui a également Python 2.
Vous devez d'abord vous assurer que vous avez installé pip pour votre version python:
Pour Python 2:
Pour Python 3:
Ensuite, pour installer des packages pour une version de Python ou l'autre, utilisez simplement ce qui suit pour Python 2:
ou pour Python 3:
la source
pip est également un package python. Donc, la façon la plus simple d'installer des modules dans une version spécifique de python serait ci-dessous
ou
la source
Donc, apparemment, il existe plusieurs versions de
easy_install
etpip
. Cela semble être un gros gâchis. Quoi qu'il en soit, c'est ce que j'ai fait pour installer Django pour Python 2.7 sur Ubuntu 12.10:la source
D'ici: https://docs.python.org/3/installing/
Voici comment installer des packages pour différentes versions installées en même temps linux, mac, posix :
Sous Windows , utilisez le lanceur py Python en combinaison avec le commutateur -m:
la source
pipenv
Sous Linux, Mac OS X et autres systèmes POSIX, utilisez les commandes Python versionnées en combinaison avec le
-m
commutateur pour exécuter la copie appropriée depip
:(des commandes pip correctement adaptées peuvent également être disponibles)
Sous Windows, utilisez le
py
lanceur Python en combinaison avec le-m
commutateur:si vous obtenez une erreur pour
py -3.4
alors essayez:la source
Installation de plusieurs versions de Python et des packages respectifs.
Version Python sur la même machine Windows: 2.7, 3.4 et 3.6
Installation des 3 versions de Python :
CHEMIN pour les 3 versions de Python :
Renommer les exécutables pour les versions :
Vérifié pour l'invite de commande avec toutes les versions:
Installation des packages séparément pour chaque version
la source
Si vous avez plusieurs versions ainsi que plusieurs architectures (32 bits, 64 bits), vous devrez ajouter un -32 ou -64 à la fin de votre version.
Pour Windows, allez dans cmd et tapez py --list et il produira les versions que vous avez installées. La liste ressemblera à ceci:
La commande complète à titre d'exemple sera:
Si vous voulez obtenir plus de détails, pour installer une version spécifique d'un package sur une version spécifique de python, utilisez == (version) après le package. Par exemple,
la source
La plupart des réponses ici abordent le problème, mais je veux ajouter quelque chose qui m'a toujours dérouté en ce qui concerne la création d'une installation alternative de python dans
/usr/local
CentOS 7. Lorsque je l'ai installé, il semblait que pip fonctionnait car je pouvais utiliserpip2.7 install
et il installerait des modules. Cependant, ce que je ne pouvais pas comprendre, c'est pourquoi ma version de python nouvellement installée ne voyait pas ce que j'installais.Il s'avère dans CentOS 7 qu'il y a déjà un python2.7 et un pip2.7 dans le
/usr/bin
dossier. Pour installer pip pour votre nouvelle distribution python, vous devez spécifiquement dire à sudo d'aller à/usr/local/bin
Cela devrait installer pip2.7 dans votre
/usr/local/bin
dossier avec votre version de python. L'astuce est que lorsque vous souhaitez installer des modules, vous devez soit modifier la$PATH
variable sudo à inclure,/usr/local/bin
soit exécutersi vous souhaitez installer un nouveau module. Il m'a fallu une éternité pour me souvenir que je
sudo
ne voyais pas immédiatement/usr/local/bin
.la source
Voici mon point de vue sur le problème. Fonctionne pour Python3. Les principales caractéristiques sont:
Les étapes sont les suivantes:
Si vous avez plusieurs versions de python supplémentaires installées d'une autre manière, supprimez-les, par exemple, supprimez $ HOME / .local / lib / python3.x , etc. (également celles installées globalement). Ne touchez pas cependant à la version par défaut de votre système python3.
Téléchargez la source pour différentes versions de python sous la structure de répertoires suivante:
Dans chaque répertoire "Python-3.xy /", procédez comme suit (n'utilisez PAS "sudo" dans aucune des étapes!):
Dans "python_versions /", créez des fichiers comme celui-ci:
Maintenant, chaque fois que vous souhaitez opter pour python3.x, faites
entrer dans le virtualenv
Dans virtualenv, installez vos packages python préférés avec
Pour quitter la version virtualenv et python, tapez simplement "désactiver"
MISE À JOUR
Il semble que ce
--no-site-packages
soit obsolète. Il existe une solution simple à ce problème: une fois que vous avez activé virtualenv, il suffit de pointer la variable HOME env vers un autre emplacement que votre répertoire personnel, c'est-à-dire:Une bonne façon de le faire en général est:
ln -s $HOME/.local/lib/python3.6/site-packages/numpy $PWD/venv/lib/python3.6/site-packages/
export PYTHONPATH=
,export HOME=/some/other/dir
Vous devriez maintenant avoir virtualenv personnalisé.
la source
Contexte: Archlinux
Action:
installez python2-pip:
sudo pacman -S python2-pip
Vous avez maintenant pip2.7:
sudo pip2.7 install boto
Test (dans mon cas, j'avais besoin de 'boto'):
Exécutez les commandes suivantes:
Succès: aucune erreur.
Sortie: Ctrl+D
la source
par exemple, si vous définissez d'autres versions (par exemple 3.5) par défaut et que vous souhaitez installer pip pour python 2.7:
la source
Vous pouvez aller par exemple à C: \ Python2.7 \ Scripts puis exécuter cmd à partir de ce chemin. Après cela, vous pouvez exécuter pip2.7 installer votre package ...
Cela installera le package pour cette version de Python.
la source
C'est probablement la mauvaise chose à faire (je suis un noob en python), mais je suis juste entré et édité le fichier pip
la source
Pour Windows en particulier: \ path \ to \ python.exe -m pip install PackageName fonctionne.
la source
pour Blender:
la source