一尘不染

多个版本的Python Linux之间的模块

python

我的Linux机器上有Python2.6.5和Python2.4.4。

目前,我拥有的所有模块(wx,ply,pyserial,twisted,仅举几例)均已安装为2.6版本的python。如果我尝试import wx使用Python2.4,则会收到预期的无模块错误。

这里的问题是,我有很多设备(比如说超过一千个)都在运行2.4.4,这将很快需要由这台机器支持(用于构建代码,发行版等)。到目前为止,我一直在使用EeePC(与我支持的设备相同)进行构建和发布,效果很好。(我在2.6机器上开发,并在EeePC上构建)。

我将如何使这些模块适用于Python2.4?我尝试重新安装(以2.4作为主要安装对象),但这只会导致错误。我发现的博客/答案说使用easy_install,但是不支持我需要的软件包(或者至少在我尝试时它就死了)。

简而言之:我当前正在使用python 2,6,但是我希望所有模块都将其更改为2.4,因为这就是我要使用的。


阅读 176

收藏
2021-01-20

共1个答案

一尘不染

您不能在不同版本的Python之间共享模块。如果要使用Python 2.4中的wxPython,则需要为Python 2.4安装它。

您说过您尝试使用Python 2.4作为“主要”进行安装。我不知道那是什么意思。您可以通过使用Python 2.4运行安装程序来安装wxPython for
Python 2.4,如下所示:

$sudo /usr/bin/python2.4 setup.py install

或类似。

您也可以使用easy_install,但随后需要首先安装Distribute for Python 2.4。是你做的吗?

我最近在自己的博客上对此做了完整的解释:http :
//regebro.wordpress.com/2011/02/02/newbie-hint-on-installing-python-and-its-
modules-and-packages/

2021-01-20