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

标签 python

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

目前,我拥有的所有模块(wx、ply、pyserial、twisted 等等)都是为 2.6 版本的 python 安装的。如果我尝试在 Python2.4 上import wx,我会收到预期的无模块错误。

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

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

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

最佳答案

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

你说你试图用 Python 2.4 作为你的“主要”来安装它。我不确定那是什么意思。您可以通过使用 Python 2.4 运行安装程序来为 Python 2.4 安装 wxPython,如下所示:

$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/

关于python - 多个版本的 Python Linux 之间的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991366/

相关文章:

python - 通过对选定的行 pandas 应用函数来创建新列

python - 为什么 python itertools "consume"recipe 比调用 next n 次更快?

python - Pymongo 和 n-gram 搜索

python - 处理 Django 低响应性

python - 如何增加bluemix上spark-submit作业的日志输出?

python - 链表 Python

android - 从 Android 上的 Kivy 应用程序发送带附件的电子邮件,最好通过打开电子邮件客户端

python - 如何转置二元向量

python 扭曲 : Performing multiple writes at once

Python:确定存储在数据框中的三个文本字符串是否有任何共同的词