Python跨平台

时间:2010-10-19 15:36:09

标签: python qt cross-platform wxpython

如果我使用python 2.6和Qt为windows创建一个gui,然后想在solaris或linux世界中运行。

我在两个系统上都需要什么,我猜两个平台的2.6和Qt。 这是正确的还是会有更好的解决方案。

如果是wxpython,同样对吗?

1 个答案:

答案 0 :(得分:6)

要运行Python应用程序,显然需要安装Python解释器,通常至少是用于开发的相同版本(但有时您没有使用该版本的新功能,因此代码是向后兼容的) 。一个较新的版本也应该工作 - 只有Python 3不向后兼容2.x版本。

此外,当然还需要安装所有第三方库。因此,如果您的GUI使用PyQt,则用户需要安装PyQt。如果你使用wxPython,用户需要安装wxPython。

除此之外,它可能,虽然比某些其他语言更难以破坏与其他平台的兼容性,尤其是在手动处理文件和路径时(例如,与相对者加入绝对值)使用"\\"而不是使用跨平台os.path.join)的路径。

有可能(尤其是针对临时用户的应用程序,尤其是针对Windows的应用程序)将其使用的Python程序和库“冻结”为可执行文件(理想情况下没有依赖关系,我不知道是否总是这样)在实践中)。有一些工具适用于一个平台,而且据称是跨平台的cx_Freeze。虽然我不知道是否可以在Windows机器上生成Linux可执行文件......