【问题标题】:easy_install with various versions of python installed, mac osx安装了各种版本的python的easy_install,mac osx
【发布时间】:2011-08-13 02:51:54
【问题描述】:

我在 mac OSX 10.6 机器上安装了各种版本的 python,其中一些安装了 macports:

> python_select -l
Available versions:
current none python24 python26 python26-apple python27

默认或系统版本为python26-apple。我现在正在使用我选择的python27

> sudo python_select python27

我最近尝试使用easy_install 安装 django,但它是使用默认 python 安装的(我可以通过 python_selecting python26-apple 并导入 django 来检查)。相反,如果我下载 django 压缩包,展开并使用

> sudo python setup.py install

一切都按预期工作,即我在 python 2.7 中获得了 django。现在的问题是,有没有办法让easy_install 与我用python_select 选择的python 版本一起工作?

更新显然python_select 已被弃用。以下命令似乎是等效的:

port select --list python

制作:

Available versions for python:
    none
    python24
    python26
    python26-apple
    python27 (active)

【问题讨论】:

    标签: python macos macports


    【解决方案1】:

    如果您希望“easy_install”与更新后的 python 版本匹配,请按照以下步骤操作:

    http://pypi.python.org/pypi/setuptools#files下载对应的.egg文件 像运行 shell 脚本一样运行它:sh setuptools-0.6c9-py2.7.egg 这将安装新的“easy_install”可执行文件,与您当前版本的 python 兼容。

    希望这会有所帮助。

    (更多详情http://pypi.python.org/pypi/setuptools#cygwin-mac-os-x-linux-other

    【讨论】:

    • 谢谢,效果很好。唯一的问题是我必须添加script-dir /usr/bin 才能在PATH 中获取新的easy_install。另外,如果我再次选择 python26-apple,我必须记住使用easy_install-2.6,因为easy_install 现在绑定到 python 2.7。但我可以忍受!
    • 我很遗憾地发现这是将 easy_install-2.7 安装到 Amazon Linux 实例上的方法。安装它会更好。
    • 这根本不容易!
    【解决方案2】:

    请务必使用该 shell 脚本上的 -prefix= 选项来控制您的 easy_install 版本的位置。

    【讨论】: