在做了虚拟环境的来源后,我尝试
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 之外写?
在做了虚拟环境的来源后,我尝试
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 之外写?
当我重命名包含我的虚拟环境的目录时遇到了这个问题。pip 使用的硬路径不再正确。
更新 pip 脚本中的 shebang 以指向您的虚拟环境的 python 可执行文件。
在我看来,要么你正在执行一个不属于 virtualenv 的 pip,要么你正在执行,但是被执行的 python 解释器不是 virtualenv 的一部分。检查您正在执行的 pip 是否是正确的which pip
,并通过使用强制 python 从 virtualenv 中your_envdir/bin/python pip <arguments>
,而不是仅仅调用普通 pip。
这很奇怪,因为如果你用 bin/activate 正确激活了环境,你应该得到正确的 pip。你确定你激活了. bin/activate
,而不是sh bin/activate
?他们是两个不同的东西。提示改变了吗?
您可能应该确保您是虚拟环境中的点子,等等。像
./env/bin/pip install -U --no-deps django-social-auth
PYTHONPATH
当我错误地设置错误时,我遇到了这个问题~/.bashrc
。如果echo $PYTHONPATH
返回您预期环境之外的任何内容,请使用删除它export PYTHONPATH=''
并检查您~/.bashrc
的PYTHONPATH
.