2015-04-27 1 views
0

J'ai créé un environnement virtualenv pour un projet. "workon projectname" a fonctionné et activé l'environnement, mais après avoir éteint mon ordinateur portable, il ne fonctionne plus. Quelqu'un pourrait-il me dire comment résoudre ce problème?virtualenv "workon" ne fonctionne pas

+1

Il n'y a pas assez d'informations pour vous dire ce qui ne va pas. Vous ne nous avez même pas dit quel système d'exploitation vous utilisez! Avez-vous suivi par exemple [cette étape] (http://virtualenvwrapper.readthedocs.org/en/latest/install.html#shell-startup-file)? – jonrsharpe

Répondre

7

Puisque je n'ai pas assez de réputation pour commenter, je vais simplement tenter une réponse car je pense savoir quel est le problème. Premièrement, si vous pouviez fournir plus de détails sur ce que vous entendez par "ne fonctionne pas", je modifierai ma réponse si nécessaire et j'essaierai de vous aider davantage.

Généralement cela se produit car virtualenvwrapper est un script shell qui doit être généré avant d'avoir accès à des commandes telles que "workon" et "mkvirtualenv". Mon script virtualenvwrapper.sh est installé dans /usr/local/bin donc je vous suffit de lancer:

$ source /usr/local/bin/virtualenvwrapper.sh

En général, j'ajouter cette ligne à mon dossier ~/.bashrc ou ~/.profile pour assurer ces commandes sont toujours disponibles dans la coquille. Vous pouvez trouver des informations plus spécifiques pour votre configuration dans le Installation Documentation. Ne pas l'avoir provoqué ferait certainement arrêter les commandes après un arrêt.

+0

Merci, Eric! J'ai couru le code "source /usr/local/bin/virtualenvwrapper.sh" mais il m'a donné l'erreur ci-dessous. mkdir:/opt/virtual_env /: Autorisation refusée J'ai également inclus le code dans .bashrc et .profile. Il semble que cela n'a pas fonctionné. – user3368526

+0

Il semble que vous ayez créé virtualenv en tant qu'utilisateur ou en tant que root. Faites-moi savoir si l'exécution de la commande suivante aide: '$ sudo chown -R votre utilisateur: youruser/opt/virtual_env' –

+0

Merci encore :) J'ai couru la commande mais j'ai eu l'erreur ci-dessous. chown: youruser: nom de groupe illégal – user3368526

1

Dans mon cas, je dois faire les étapes suivantes (sous Mac OS X 10.11):

J'ai ajouté cette ligne:

source "/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh" 

à mon ~/.bash_profile

Et après, suivant Eric Instructions Scrivner, j'ai créé un dossier à/opt/appelé virtual_env en utilisant sudo mkdir /opt/virtual_env

Et enfin, je lance la commande sudo chown -R youruser /opt/virtual_env

Et que: source ~/.bash_profile

1

Essayez bro à la place. C'est générique, ce qui signifie que l'on peut l'utiliser pour n'importe quel langage de programmation. Aussi, c'est vraiment facile à configurer.