В настоящее время я использую 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 ответ1

2

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

Бежать:

. bin/activate

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

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

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

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

pip install -r oauth2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .