web-dev-qa-db-fra.com

Comment ajouter virtualenv au chemin

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).

16
Michael Trouw

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?

15
Michael Trouw

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

  1. cd /Library/Frameworks/Python.framework/Versions/2.7/bin
  2. 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

7
Alex Wachira

Dans votre .bashrc, vous devez avoir:

export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
2
Kurt

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

1
Leepyng Chen

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

0
mamian

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

0
Fandango68

(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. 

0
rokrfellr

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/

0
manojlds