2014-09-26 129 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