virtualenv只有在我有Python2.7(OS X)时才创建/lib/Python2.6

时间:2011-02-13 20:27:51

标签: python virtualenv pip homebrew easy-install

我在我的新MacBook Pro(第一次使用Mac用户)之前安装了virtualenv,然后我做了其他事情(可能是一个坏主意)。当我创建一个env时,它内部包含/lib/Python2.6。之后我安装了Python2.7,但它仍然只在Python2.6中包含一个lib文件夹,所以我假设有些东西搞砸了。

注意:如果我转到终端并输入python,我正确地获得了Python2.7。

我试图通过以下方式重新安装virtualenv:

pip install virtualenv --upgrade

,还有

easy_install virtualenv

两者都有相同的结果。他们工作正常没有任何问题,但我仍然没有Python2.7新的envs上的lib文件夹(注意:我每次升级为安全时关闭并重新打开终端)......

另一方面,我也尝试过:

brew install virtualenv

但出现以下错误:

Error: No available formula for virtualenv

2 个答案:

答案 0 :(得分:4)

virtualenv foo_env --python=Python2.7

当您传递python参数时,它会为该版本设置binlib(假设您已安装该版本)。

答案 1 :(得分:-1)

这不能解答您的问题,但我发现在OS X上启动并运行多个版本的Python的最简单方法是使用macports。对于像PIP和VirtualEnv这样的主要工具,macports往往拥有最新版本,并且它可以很好地管理所有内容。

然后,您可以安装特定于每个安装版本的PIP,以及virtualenv。对于不需要virtualenv但只需要针对不同版本进行测试的更一般情况,您也可以使用来自macports的python_select。

一旦你有macports就可以用

安装它们
sudo port install python26 py26-pip py26-virtualenv python_select
编辑:似乎我因为提倡使用MacPorts而不是Homebrew而对此回应进行了投票。这个答案背后的原因是我被告知不要依赖OS X的python版本。这就是为什么我有一个冗余的Macports Python 2.6安装,然后是所有工具来补充它。如果您觉得这个答案很差,请留下具体的评论,说明原因,以及如何改进。