如何让python模块与不同的操作系统兼容?

时间:2011-10-24 08:50:56

标签: python

我有windows xp,我发现一些python库只适用于windows xp,因此如果你有一个mac os或linux或windows 7,你就无法下载我的程序,因为它不起作用,如何使这些库与这些操作系统兼容,我不能问库的创建者,所以我必须下载源代码并修改它,我必须使用我的xp使这些操作系统兼容:D我兄弟的电脑是Windows 7,但我没有mac OS或linux(除非我可以使用VM)

修改

我的申请并不简单

2 个答案:

答案 0 :(得分:1)

你问的是非常一般性问题。也许过于笼统。

通常,除非您的应用程序相对简单,否则只能通过Windows可用来保证它在Linux和Mac OS X上运行。你必须至少在Linux上测试它。 Mac OS X在许多方面与Linux非常相似,所以你可能会在那里取得成功,尽管对于更复杂的情况它是不够的。

Python在这方面与其他语言没有太大的不同 - 它使得编写跨平台代码变得更容易,但它无法解决您的所有问题。

幸运的是,在VM上安装Linux是快速而免费的。我个人在顶部使用VirtualBox和Ubuntu安装。从头开始设置这样的系统需要不到一个小时的时间(下载Vbox,下载Ubuntu映像并安装它)。

答案 1 :(得分:0)

你的问题非常广泛:

1)开发和测试:

使用虚拟机,绝对是非常适合在本机上使用的操作系统上进行测试,并且有一个干净的测试环境(例如,如果可以的话,在干净的Windows VM上测试甚至是Windows的东西,你可能会发现你错过了你在开发机器上认为理所当然的一些依赖项。)

2)实际库移植:

根据图书馆的不同,这可能有困难,也可能不困难。为什么这个库只能在windows上运行?它是否使用特定的DLL,通过ctypes或swig或其他一些绑定。如果库是python代码(不是C库),它是否与windows python API绑定?

有许多事情需要考虑,如果使用系统特定的API / libs,它们是否可以在其他操作系统上伪造(在它们上面写一些小的抽象),或者是否需要更多的代码。你得到了要点。