我试图启动virtualenv没有sudo但不幸的是它找不到(Permission denied)/lib/python2.7/site-packages/easy_install.py。所以我做了:
sudo virtualenv name_env
问题是现在pip是全局版本(不在pip内):pip:/ usr / local / bin / pip所以我无法在环境中安装任何软件包。如果我在没有sudo的情况下启动virtualenv:
virtualenv name_env
OSError:命令/Users/andrea/package_lambda/bin/python2.7 -c“import sys,pip; sys ... d \”] + sys.argv [1:]))“setuptools pip wheel失败,错误代码为2有什么建议吗?
不要因为你可以使用sudo
!
我建议你使用brew
安装另一个Python环境,然后安装pip
,然后安装virtualenv
。这样,您就可以大大纠正潜在的问题。
我会遵循这个方法:
brew install pyenv
pyenv install 2.7.11
或通过以下方式检查可用版本:
pyenv versions
这样,您可以根据需要安装不同的版本并在它们之间切换,例如:
pyenv global 2.7.11
然后你可以像这样安装pip
:
python -m easy_intall pip
然后像这样安装virtualenv
:
python -m pip install virtualenv
正如pouria所提到的,我认为确保你首先使用pip安装virtualenv是个好主意。我也同意在OSX上使用sudo应该很少见。
正如在previous answer上提到的,您还应该检查虚拟环境的bin中的文件是否正确。
我自己找到了解决方案。我使用iterm而不是终端(标准mac OS X)。使用终端我做了:
sudo pip uninstall virtualenv
sudo pip install virtualenv
sudo cp /usr/local/bin/virtualenv /bin/virtualenv
然后我可以创建一个virtualenv:
virtualenv name_env
source name_env/bin/activate
要在上面安装python包,我使用:
sudo pip install --target=name_env/lib/python2.7/site-packages/ package name
我有以下文件~/.pydistutils.cfg
的内容
[install]
prefix=
暂时删除此文件为我修复了问题(我有这个文件来解决另一个问题)