我在我的新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
答案 0 :(得分:4)
virtualenv foo_env --python=Python2.7
当您传递python
参数时,它会为该版本设置bin
和lib
(假设您已安装该版本)。
答案 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安装,然后是所有工具来补充它。如果您觉得这个答案很差,请留下具体的评论,说明原因,以及如何改进。