使用 pip 和 macport 安装的 virtualenv 路径错误

Wrong virtualenv path installed with pip and macport

我使用 pipmacport 在 Mac OS 10.9 上安装 virtualenv 失败。

使用 pip install virtuanenv 安装后,我发现 virtualenv 安装到了 /opt/local/Library/Fraemworks/Python.framework/Versions/2.7/bin

但应该在/opt/local/bin。如何解决?

MacPorts 无法在 /opt/local/bin 中安装名为 virtualenv 的可执行文件,因为 MacPorts 支持 Python 的多个版本,并且不同 Python 版本的不同 virtualenvs 会在这些上发生冲突文件。

但是,您可以使用 sudo port install py27-virtualenv 安装 py27-virtualenv 端口,这将在 /opt/local/bin 中为您提供 virtualenv-2.7。此外,安装 py27-virtualenv 端口将引入 virtualenv_select 端口,这允许您使用 MacPorts 的 select 机制来选择您喜欢的 virtualenv 版本:

sudo port select --set virtualenv virtualenv27 然后应该创建一个符号链接 /opt/local/bin/virtualenv -> virtualenv-2.7,这听起来像你想要的。