使用 Pip 和 Homebrew 安装 Virtualenv 时出错

Dor*_*awk 2 python pip virtualenv osx-mavericks

我正在尝试在 OSX 10.9 上建立一个干净的 Python 环境。我已经用 Homebrew 安装了 Python 并设置了我的 PATH 变量,所以......

> which python
/usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)

> which pip
/usr/local/bin/pip
Run Code Online (Sandbox Code Playgroud)

所以当我查看 /usr/local/bin 时:

pip -> ../Cellar/python/2.7.6/bin/pip
python -> ../Cellar/python/2.7.6/bin/python
Run Code Online (Sandbox Code Playgroud)

然后当我跑步时:

> pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

我在 /usr/local/bin/virtualenv 上收到权限错误:

...
running install_scripts

Installing virtualenv script to /usr/local/bin

error: /usr/local/bin/virtualenv: Permission denied
Run Code Online (Sandbox Code Playgroud)

我认为通过使用 Homebrew,我可以使用 pip 并避免使用 sudo 来安装 virtualenv。我在这里做错了什么吗?

Dor*_*awk 5

好的!我自己设法解决了这个问题。

我删除了所有与 virtualenv 相关的内容/usr/local/bin(由于某种原因它们已安装在 root 下,这导致了我的权限问题。)。

然后我做了一个pip uninstall virtualenv来摆脱 virtualenv 的其他实例,因为仍然有一个/usr/local/lib/python2.7/site-packages/

然后很简单pip install virtualenv,现在一切正常了!