`pip install` завершается с ошибкой" Отказано в доступе "в virtualenv

В настоящее время я использую pip + virtualenv, чтобы изолировать зависимости Python в моем приложении Django. До сих пор все работало нормально, и в прошлом я смог установить несколько пакетов. Но когда коллега добавил зависимость oauth2 для django-social-auth, я попытался установить ее из обновленного файла env_reqs, используя pip install -r env_reqs и получил следующую ошибку:

error: could not delete '/Users/jeremypress/.virtualenvs/myproject/lib/python2.7/site-packages/tests/__init__.py': Permission denied

Думая, что это, возможно, проблема с файлом env_reqs, я также попытался pip install oauth2 только чтобы получить ту же ошибку. chownи chmodслияние файла тоже не помогло...

Стесняюсь просто бежать sudo pip install oauth2 потому что я думаю sudo обходит virtualenv и устанавливает пакет глобально.

Чтобы уточнить, я использую OSX. Есть идеи или объяснения?

1 ответ

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

Бежать:

. bin/activate

в твоей раковине. Тогда местный pip установка займет системную.

Если это также не работает, попробуйте запустить:

~/.virtualenvs/myapp/bin/pip install -r oauth2

Вместо просто:

pip install -r oauth2
Другие вопросы по тегам