J'essaie de savoir pourquoi mon enveloppe virtualenv
et/ou virtualenv
- installée à l'aide de pip
à l'aide de homebrew
- est introuvable. Je pense que c'est parce que ça n'a pas été ajouté à mon CHEMIN:
$ which virtualenv
$
et:
$ virtualenv someDir
$ -bash: virtualenv: command not found
J'ai installé pip en utilisant homebrew
et virtualenv
en utilisant pip
, sans problèmes. J'ai essayé de réinstaller virtualenv
, mais cela ne fonctionnait pas non plus . Comment savoir quel chemin ajouter à PATH
? Juste le chemin dans lequel virtualenv.py
semble être installé? Cela semble être:
/usr/local/lib/python2.7/site-packages/virtualenv.py
J'ai aussi trouvé ce guide , qui suggère ceci:
$ ln -s ../Cellar/python/2.7/Frameworks/Python.framework/Versions/2.7/bin/virtualenv virtualenv
Cependant, cela ne m'aide pas à exécuter virtualenv
. Je suis sur Mac OSX 10.7.5 (Lion).
Il semble que je sois moi-même l'exception à la règle pour presque toutes les procédures d'installation "simples". Pour une raison quelconque, il s'agissait d'un problème lié au chemin d'accès:
J'ai exécuté brew info python
, qui a généré beaucoup d'informations. Au fond j'ai trouvé ceci:
Executable python scripts will be put in:
/usr/local/share/python
so you may want to put "/usr/local/share/python" in your PATH, too.
J'ai ajouté cela à mon PATH dans /etc/launchd.conf
et ~/.bashrc
et voici:
$ which virtualenv
dit moi:
"/usr/local/share/python/virtualenv"
Je ne sais toujours pas pourquoi je ne trouve aucun indicateur dans la bonne direction, en ligne ou ailleurs? Est-ce que pip install virtualenv
est supposé ajouter au PATH lui-même? Si oui, pourquoi pas sur mon système? Pourquoi @bibhas m'a-t-il dit explicitement que ce n'était pas un problème de chemin?
Avait le même problème après pip install virtualenv
Lorsque j'ai inspecté python ls -la /usr/local/bin/python
, j'ai découvert qu'il était symboliquement lié à /Library/Frameworks/Python.framework/Versions/2.7/bin/python
Quand je cd dans ce répertoire, j’ai également trouvé l’exécutable de virtualenv et
Fixé par
cd /Library/Frameworks/Python.framework/Versions/2.7/bin
ln virtualenv /usr/local/bin/virtualenv
Note: J'ai aussi une installation python dans /System/Library/Frameworks/Python.framework/Versions/2.7/bin
Je crois que c'est celui qui est venu avec OSX
Dans votre .bashrc, vous devez avoir:
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
Je l'ai résolu par: D'abord, trouvez-le situé dans /usr/local/python3 puis corrigez-le à l'aide de la commande: Ln virtualenv/usr/local/bin/virtualenv
Mon idée est d’ajouter votre position de virtualenv au BASH PATH
export PATH=$PATH:/usr/local/python2.7/bin
.__ ou changez de position
Pour ceux qui utilisent Python 2.7, j’ai également trouvé cela et je l’ai résolu en insérant simplement la ligne suivante dans le fichier \etc\paths
(il faudra peut-être le $ Sudo chmod
d’abord):
/Library/Frameworks/Python.framework/Versions/2.7/bin
Enregistrez la modification et démarrez une nouvelle session Terminal. Vérifiez-le avec echo $PATH
(Spécifique à Mac/Linux) J'ai donc reçu un message d'erreur lorsque j'ai effectué une installation pip3 --user --upgrade virtualenv me disant que je n'avais pas Utilisateurs/home/Library/Python/3.7/bin dans mon PATH. Alors je l'ai simplement ajouté.
Si c'est sur le Mac, ce qui suit m'a été utile
vi ~/.bash_profile
PATH = "/ Users/home/Bibliothèque/Python/3.7/bin: /Library/Frameworks/Python.framework/Versions/3.7/bin: $ {PATH}"
redémarrez votre terminal et tapez virtualenv env et cela devrait le faire.
Cette solution vous donnera un outil alternatif à utiliser et à résoudre votre problème virtualenv
en même temps.
Utilisez pythonbrew . Il s’inspire de rvm
du monde Ruby et est utile pour la gestion des pythons sur votre système, ainsi que pour l’enveloppement des commandes virtualenv
afin de fournir une gestion de l’environnement virtuel. Je l'utilise Mountain Lion à des fins de développement et je n'ai eu aucun problème. Plus de détails (sur mon blog): http://stacktoheap.com/blog/2013/03/11/why-use-virtualenv-when-there-is-pythonbrew/