osx在virtualenv中安装包

问题描述 投票:0回答:4

我试图启动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有什么建议吗?

python macos pip virtualenv
4个回答
1
投票

不要因为你可以使用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

0
投票

正如pouria所提到的,我认为确保你首先使用pip安装virtualenv是个好主意。我也同意在OSX上使用sudo应该很少见。

正如在previous answer上提到的,您还应该检查虚拟环境的bin中的文件是否正确。


0
投票

我自己找到了解决方案。我使用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

0
投票

我有以下文件~/.pydistutils.cfg的内容

[install]
prefix=

暂时删除此文件为我修复了问题(我有这个文件来解决另一个问题)

© www.soinside.com 2019 - 2024. All rights reserved.