Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

In my virtualenv, I need to use sudo for all commands

I set up a virtualenv, which is working, but for some reason I need to use sudo for commands as simple as mkdir. Obviously I did something incorrectly. Any idea what it might be?

Thanks

like image 939
Zach Avatar asked Apr 17 '10 15:04

Zach


2 Answers

Check the directory permissions and owner and give:

$ sudo chown -R me:me virtualenvdir
$ sudo chmod -R a+rX virtualenvdir

change me with your username, typically $USER, and virtualenvdir with your virtualenv's work directory.

like image 164
mg. Avatar answered Sep 19 '22 18:09

mg.


The commands

cd test
sudo virtualenv python

creates a directory called python which is owned by root.

drwxr-xr-x 5 root   root      4096 2010-04-17 11:40 python

That would force you to use sudo for simple things like making a directory inside the python directory.

The fix would be to delete the python directory (saving data first if necessary) and issue the command

virtualenv python

without the sudo.

like image 34
unutbu Avatar answered Sep 20 '22 18:09

unutbu