Comment faire pour exécuter pip de différentes version de python à l'aide de python commande?
Je suis actuellement à l'aide de Python sur ubuntu 15.10
Mais dans mon OS, j'ai beaucoup de différentes version de python installée:
- Python (2.7.9)
- Python3 (3.4.3)
- Python3.5
- PyPy
Donc, j'ai obtenu désordre à propos de la version de leur emballage, de l'environnement, par exemple, si je lance:
pip3 install django
En fait, je ne peut pas importer de django à l'intérieur de python3.5
.
Est-il efficace moyen d'appel concernant la version de pip
?
PS: Ne pas suggérer que j'utilise virtualenv, je le connais et suis à la recherche d'une autre solution.
Pourquoi n'utilisez-vous pas virtualenv? Il a été fait pour résoudre ce problème exact.
Exécuter
Merci, j'ai trouvé la réponse moi-même.
N'avez pas, vous pouvez corriger le lien dans votre réponse.
Merci, j'ai modifier le lien à un properer section.
Exécuter
pip3 -V
et de voir où il indique. Vous devez également avoir un pip3.5
pour Py3.5
.Merci, j'ai trouvé la réponse moi-même.
N'avez pas, vous pouvez corriger le lien dans votre réponse.
Merci, j'ai modifier le lien à un properer section.
OriginalL'auteur Alfred Huang | 2016-01-15
Vous devez vous connecter pour publier un commentaire.
J'ai enfin trouvé la solution moi-même, voir les Docs:
https://docs.python.org/3/installing/index.html?highlight=pip#work-with-multiple-versions-of-python-installed-in-parallel
Appelez simplement:
Qui fonctionne séparément pour chaque version de python installé.
Aussi, d'après les docs, si nous voulons faire la même chose sous windows, la commande est un peu différent:
py -3 -m pip install SomePackage
installer la dernière version 3 de 64py -3.6-32 -m pip install SomePackage
installer le module sur la version 32 octetsEn fait, parce que le pip est un programme de script python, il est interprété par python, de sorte qu'il fonctionne aussi bien sans l'option "- m", comme
pythonXX /usr/bin/pip install <somepackage>
, si vous ne connaissez pas le chemin d'accès depip
, utilisezwhich
pour la trouver, comme cepythonXX `which pip` install <somepackage>
cela va à l'encontre de l'ensemble du point de ne pas avoir à se souvenir de différents pip versions et automatiquement la correspondance du pep à python en utilisant
-m pip
dans un appel à l'souhaité version de pythonNon, il n'est pas. Parce que vous aussi n'avez pas besoin de se rappeler le pip version. Ce que vous utilisez est
/usr/bin/pip
ouwhich pip
. Il n'y a pas de version.OriginalL'auteur Alfred Huang
Cette solution a fonctionné pour moi:
OriginalL'auteur Franke
Comment sur l'utilisation de pyenv?
Vous pouvez changer de version.
OriginalL'auteur masudak
Pourquoi pas à l'aide de l'anaconda?
Si vous utilisez
conda
, vous pouvez facilement créer/gérer virtuel env. Par exemple, si vous avezroot
env python 3.4 etpy27
env pour python 2.7, vous pouvez facilement basculer entre eux, utilisez la commandesource activate [env]
OriginalL'auteur spacegoing