2012-10-04 83 views
-1

我已经在CentOS机器上安装了python,它已经安装了python2.4并且配置它运行python2.7默认。easy_install冲突为python2.4和python2.7

然而,当我写 '的easy_install' 它会引发错误,如

Traceback (most recent call last): 
    File "/opt/python2.7.1/bin/easy_install", line 5, in ? 
     from pkg_resources import load_entry_point 
    File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2482, in ? 
     for dist in working_set.resolve(
    File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 483, in resolve 
     raise DistributionNotFound(req) # XXX put more info here 
    pkg_resources.DistributionNotFound: setuptools==0.6c11 

我觉得easy_install/usr/bin/链接的python2.4。我如何运行/opt/python2.7.1/bin/easy_install默认?

对于$ PATH:

/opt/python2.7.1/bin:/usr/devs/bin:/usr/local/bin:/bin:/usr/bin:/home/ops/bin 

为$ LD_LIBRARY_PATH:

/opt/python2.7.1/lib: 

对于使用easy_install:

Traceback (most recent call last): 
File "/opt/python2.7.1/bin/easy_install", line 5, in ? 
    from pkg_resources import load_entry_point 
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2482, in ? 
    for dist in working_set.resolve(
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 483, in resolve 
    raise DistributionNotFound(req) # XXX put more info here 
pkg_resources.DistributionNotFound: setuptools==0.6c11 
+0

你可以用下面的输出更新你的问题:'echo $ PATH; echo $ LD_LIBRARY_PATH; easy_install;' – aayoubi

+0

我已经更新了这个问题。 – brsbilgic

+1

你的LD_LIBRARY_PATH很奇怪。您的导出已正确设置为'export LD_LIBRARY_PATH =/opt/python2.7.1/lib:$ LD_LIBRARY_PATH'?将其添加到问题中。 – aayoubi

回答

2

你必须利用virtualenv把事情正常工作,并在不止一个Python版本的系统中不用担心。

事实上,如果你有多个Python应用程序在运行,它甚至可以在系统中使用单个Python版本。

Visrtualenv不仅会为您设置所有适当的环境变量来使用一个Python或另一个,因为它允许您使用一个单独的环境,您可以安全地“easy_install”Python 2.4模块而不会发生冲突与这些相同模块的CentOS .rpm包。