2014-09-26 104 views
1

我在CentOS 6.5操作系统上安装了2.6旁边的python 2.7。我想要安装的特定应用程序需要2.7,但它也需要pygtk(以及其他东西)。如果我用2.6启动一个解释器,它会导入pygtk。但是,如果我用2.7开始解释器,它不能找到它所需要的[pygtk]。centos 6.5 python 2.7无法找到python 2.6 python 2.6看好

有很多有用的帖子可以解释在CentOS 6上安装python的重复版本,但是有人能帮我让python 2.7找到其他的东西[pygtk]吗?

为什么我还想在CentOS上安装python 2.6旁边的python 2.7,如果我不想在两者中使用一堆标准的东西?

回答

1

不幸的是,与一个小版本的Python一起安装的软件包无法与其他次要版本一起使用(例如,版本2.7.8是主版本2,次版本7,微版本8)。不同的微版本相互兼容,例如2.7.3安装的软件包可以使用2.7.8。所以,虽然看起来可能是多余的,但是对于2.6版本,您必须重新安装2.7才能在2.7下使用它。这是由于ABI从版本到版本的变化以及其他“底层”差异所致。

+0

这是Python 3.2+(和pip 1.5+)已经改进的东西之一;你可以设置一个共享的站点包,例如3.2和3.4,以及不使用任何3.2版后的功能的纯Python模块,甚至C扩展模块(如果他们坚持[stable ABI]( http://legacy.python.org/dev/peps/pep-0384/)将起作用。当然,这对2.6和2.7无帮助。 – abarnert 2014-09-26 21:57:03

+0

但你如何安装pygtk?我还没有找到答案。 'yum install pygtk2'表示它已经安装(猜测它只是看着centOS附带的标准python 2.6安装) – 2017-01-02 19:49:38

+0

@KevinS。你有没有尝试过使用Python 2.7中的pip来安装pygtk吗? – MattDMo 2017-01-02 20:38:10