2010-04-17 2 views
9

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

Благодаря

+3

Вы использовали sudo для создания virtualenv? – David

+0

Пожалуйста, отредактируйте вопрос, чтобы точно описать, как вы создали virtualenv (какие команды и как пользователь). –

+0

@David, похоже, я, должно быть, использовал 'sudo' для его создания. Спасибо – Zach

ответ

14

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

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

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

+0

Спасибо ..... Я подумал, что из ответа ~ unutbu .... Я собираюсь переключить вас на правильный ответ, хотя, поскольку я считаю, что это лучшее решение, чем воссоздание – Zach

+1

Помните детей, всякий раз, когда вы должны использовать sudo, чтобы что-то сделать, это проблема с разрешениями! – jathanism

5

Команды

cd test 
sudo virtualenv python 

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

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

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

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

virtualenv python 

без sudo.

+1

Я изменил право собственности на эти файлы вместо воссоздания. Я пробовал это раньше, но я не знал о флаге '-R' для' chown'. Спасибо за вашу помощь – Zach

Смежные вопросы