13

在做了虚拟环境的来源后,我尝试

pip install -U --no-deps django-social-auth

它返回:

OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.6/dist-packages/django_social_auth-0.6.9-py2.6.egg-info/dependency_links.txt'

为什么它试图在 virtualenv 之外写?

4

4 回答 4

9

当我重命名包含我的虚拟环境的目录时遇到了这个问题。pip 使用的硬路径不再正确。

更新 pip 脚本中的 shebang 以指向您的虚拟环境的 python 可执行文件。

于 2013-05-13T16:21:37.020 回答
4

在我看来,要么你正在执行一个不属于 virtualenv 的 pip,要么你正在执行,但是被执行的 python 解释器不是 virtualenv 的一部分。检查您正在执行的 pip 是否是正确的which pip,并通过使用强制 python 从 virtualenv 中your_envdir/bin/python pip <arguments>,而不是仅仅调用普通 pip。

这很奇怪,因为如果你用 bin/activate 正确激活了环境,你应该得到正确的 pip。你确定你激活了. bin/activate,而不是sh bin/activate?他们是两个不同的东西。提示改变了吗?

于 2012-05-04T12:54:48.473 回答
3

您可能应该确保您是虚拟环境中的点子,等等。像

./env/bin/pip install -U --no-deps django-social-auth
于 2012-05-04T12:45:15.347 回答
0

PYTHONPATH当我错误地设置错误时,我遇到了这个问题~/.bashrc。如果echo $PYTHONPATH返回您预期环境之外的任何内容,请使用删除它export PYTHONPATH=''并检查您~/.bashrcPYTHONPATH.

于 2019-09-13T13:02:07.013 回答