在虚拟环境中,“pip install”失败,并显示“权限被拒绝”

在虚拟环境中,“pip install”失败,并显示“权限被拒绝”

我目前正在使用 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

相关内容