我目前正在使用 pip + virtualenv 来隔离 Django 应用程序中的 Python 依赖项。到目前为止,它运行良好,过去我已经能够安装一堆软件包。但是当同事为 django-social-auth 添加 oauth2 依赖项时,我尝试使用更新的 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
会绕过虚拟环境并全局安装该包。
澄清一下,我正在运行 OSX。有什么想法或解释吗?
答案1
您是否激活了虚拟环境?
跑步:
. bin/activate
在您的 shell 中。然后本地pip
安装将接管系统安装。
如果这也不起作用,请尝试运行:
~/.virtualenvs/myapp/bin/pip install -r oauth2
而不仅仅是:
pip install -r oauth2