2011-04-26 90 views
11

的各种版本我有一个MAC OSX 10.6机器上蟒的各种版本,其中一些带有MacPorts的安装:easy_install的安装蟒蛇,Mac OSX上

> 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苹果和进口的Django)。相反,如果我下载的压缩包的Django,扩大和使用

> sudo python setup.py install 

一切正常,即我得到的Django在Python 2.7。现在的问题是,有没有办法让easy_install与我用python_select选择的python版本一起工作?

UPDATE显然python_select已弃用。下面的命令似乎是等价的:

port select --list python 

生产:

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

回答

9

如果你想你 “的easy_install” 匹配您的更新Python版本,请按照下列步骤操作:

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

希望这会有所帮助。

(在http://pypi.python.org/pypi/setuptools#cygwin-mac-os-x-linux-other更多细节)

+0

谢谢,这工作得很好。唯一的问题是我必须添加'script-dir/usr/bin'才能在PATH中获得新的easy_install。另外,如果我再次选择python26-apple,我必须记住使用'easy_install-2.6',因为'easy_install'现在绑定到python 2.7。但我可以忍受这一点! – juanchopanza 2011-04-26 15:15:06

+0

我很难过地发现,这是将easy_install-2.7安装到Amazon Linux实例上的方式。如果安装它会更好。 – jrwren 2013-01-30 20:05:53

+0

这根本不容易! – Michael 2014-05-02 21:56:17

1

请务必使用-prefix =选项对shell脚本控制自己的easy_install版本的土地。