Python 当virtualenv处于活动状态时,强制将Pip安装到全局环境中

Python 当virtualenv处于活动状态时,强制将Pip安装到全局环境中,python,macos,pip,Python,Macos,Pip,尝试(在MacOS 10.8.5上)将软件包安装到激活的虚拟环境时,pip失败,错误为: source env/bin/activate pip install somepackage ... error: could not create '/Library/Python/2.7/site-packages/somepackage': Permission denied 我已经使用pip很长时间了,没有这个问题。有很多类似的问题,答案建议使用sudopip安装…,但是到目前为止,还没有找到一

尝试(在MacOS 10.8.5上)将软件包安装到激活的虚拟环境时,pip失败,错误为:

source env/bin/activate
pip install somepackage
...
error: could not create '/Library/Python/2.7/site-packages/somepackage': Permission denied
我已经使用pip很长时间了,没有这个问题。有很多类似的问题,答案建议使用
sudopip安装…
,但是到目前为止,还没有找到一种方法来修复pip,使包进入虚拟环境,而不是全局环境

此外,我还尝试添加
--install option=“--prefix=env”
,但遇到了其他错误。这真的很不寻常,多年来使用pip都没有看到过这个问题

有人有线索吗?谢谢

自我回答。我跑过:

deactivate
virtualenv env
source env/bin/activate
pip install somepackage

这是在现有的基础上创建的virtualenv-在同一个目录中,问题得到了解决,尽管我找不到解释。

您使用的是virtualenv还是包装类?只是virtualenv,没有使用包装器您使用源env/bin/activate激活了virtualenv吗?是,正如我在上面的示例中所展示的,谢谢。您的终端是否在提示之前显示(env)?第一次创建virtualenv时,您是否为其提供了任何选项?