1

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

注意:如果我去终端并输入python,我会正确获得 Python2.7。

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

pip install virtualenv --upgrade

并且

easy_install virtualenv

两者都有相同的结果。他们工作得很好,没有任何问题,但我仍然没有Python2.7在新环境中获得任何文件夹lib(注意:我每次升级到安全时都关闭并重新打开终端)......

在旁注中,我也尝试过:

brew install virtualenv

但出现以下错误:

Error: No available formula for virtualenv
4

2 回答 2

4
virtualenv foo_env --python=Python2.7

当您传递python参数时,它会为该版本设置binand lib(当然,假设您安装了该版本)。

于 2011-02-13T22:18:07.490 回答
-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 安装,然后是所有的工具来补充它。如果您觉得这个答案很差,请留下具体的评论,说明原因以及如何改进它。

于 2011-02-13T20:50:35.293 回答