2012-06-30 2 views
2

В моей машине Ubuntu 12.04 установка требований к пэдам запрашивает у меня разрешение sudo каждый раз, когда он пытается установить. Как бы я переопределить это, поскольку это ужасно для моей рабочей среды для установки вещей во всем мире, а не внутри вен?Как настроить виртуальную среду, которая не требует sudo?

Примечание: я не настроил venv, используя sudo.

+0

виртуальной среды имеет частный 'bin/pip'; используйте это вместо этого. –

+0

@MartijnPieters это тот, который используется, когда я пишу, я получаю свой путь/бен. – rebelliard

+0

Создал ли вы виртуальный env с любым другим пользователем? Не могли бы вы включить 'ls -la'' bin/'и' lib/python */site-packages'? –

ответ

1

Благодаря @MartijnPieters, я нашел обходной путь:

Бег

~/.virtualenvs/myapp/bin/pip install -r requirements.txt 

Вместо всего

pip install -r requirements.txt 
+0

У меня тоже была эта проблема .. Спасибо за это :-) – Andreas

1

Вы активировали свою виртуальную среду? Пробег:

. bin/activate 

в вашей оболочке. Затем локальная установка pip примет системную единицу.

+0

Yup. Это тот, который используется, когда я пишу, я получаю свой путь/бен. – rebelliard

0

Убедитесь, что вы используете новейшую версию virtualenv, последняя на момент написания - 1.7.2. Старые версии требовали использования -E-переключателя для установки в виртуальную среду.

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