В моем virtualenv мне нужно использовать sudo для всех команд - PullRequest
9 голосов
/ 17 апреля 2010

Я установил virtualenv, который работает, но по какой-то причине мне нужно использовать sudo для таких простых команд, как mkdir. Очевидно, я сделал что-то неправильно. Есть идеи, что это может быть?

Спасибо

Ответы [ 2 ]

14 голосов
/ 17 апреля 2010

Проверьте каталог разрешений и владельца и дайте:

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

измените me на свое имя пользователя, обычно $ USER, и virtualenvdir на рабочий каталог virtualenv.

5 голосов
/ 17 апреля 2010

Команды

cd test
sudo virtualenv python

создает каталог с именем python, который принадлежит пользователю root.

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

Это заставит вас использовать sudo для таких простых вещей, как создание каталога внутри каталога python.

Исправление будет состоять в том, чтобы удалить каталог python (при необходимости сначала сохраняя данные) и выполнить команду

virtualenv python

без sudo.

...