Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

virtualenv "workon" doesn't work

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?

like image 613
user3368526 Avatar asked Apr 27 '15 15:04

user3368526


2 Answers

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.

like image 53
Eric Scrivner Avatar answered Nov 05 '22 15:11

Eric Scrivner


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

like image 2
caiolopes Avatar answered Nov 05 '22 15:11

caiolopes