【问题标题】:virtualenv only creates /lib/Python2.6 when I also have Python2.7 (OS X)virtualenv 仅在我也有 Python2.7 (OS X) 时创建 /lib/Python2.6
【发布时间】:2011-06-26 13:53:24
【问题描述】:

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

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

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

pip install virtualenv --upgrade

还有

easy_install virtualenv

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

顺便说一句,我也试过:

brew install virtualenv

但出现以下错误:

Error: No available formula for virtualenv

【问题讨论】:

    标签: python virtualenv pip homebrew easy-install


    【解决方案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 安装,然后是所有的工具来补充它。如果您觉得这个答案很差,请留下具体的评论,说明原因以及如何改进它。

    【讨论】:

    • 谢谢。我听说 macports 正在逐步淘汰,取而代之的是自制软件。
    • 同意。 Macports(和 fink)显然已经过时了。在我看来,自制软件比其中任何一个都更加集成和有用。
    • 也同意。自制很棒。我还发了一个帖子来轻松采用 CMMI 路线(配置、制作、安装)webamused.wordpress.com/2011/01/31/…
    • 说真的,这又出现了:stackoverflow.com/questions/4986896/…,我真的很好奇为什么 MacPorts 不是首选解决方案?
    【解决方案2】:
    virtualenv foo_env --python=Python2.7
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      相关资源
      最近更新 更多