问题
I made a virtualenv environment for a project. "workon projectname" worked and activated the environment but after I shut down my laptop it starts not working. Could someone tell me how to fix this?
回答1:
Since I don't have enough reputation to comment I'll simply attempt an answer as I think I know what the issue is.
Firstly, if you could provide more details as to what you mean by "not working" I will edit my answer if need be and attempt to help more.
Typically this happens because virtualenvwrapper is a shell script that needs to be sourced before you have access to commands like "workon" and "mkvirtualenv". My virtualenvwrapper.sh
script is installed in /usr/local/bin
so I simply run:
$ source /usr/local/bin/virtualenvwrapper.sh
Typically I add this line to my ~/.bashrc
or ~/.profile
file to ensure these commands are always available in the shell. You can find more specific information for your setup in the Installation Documentation. Not having it sourced would definitely cause the commands to stop working after a shutdown.
回答2:
In my case I need to do the following steps (on Mac OS X 10.11):
I added this line:
source "/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh"
to my ~/.bash_profile
And afterwards, following Eric Scrivner instructions, I created a folder at /opt/ called virtual_env using sudo mkdir /opt/virtual_env
And finally, I run the command sudo chown -R youruser /opt/virtual_env
And than: source ~/.bash_profile
来源:https://stackoverflow.com/questions/29900090/virtualenv-workon-doesnt-work