如果我使用python2.6和Qt为windows创建一个gui,然后想要在solaris或linux世界中运行。
我在两个系统上都需要什么,我猜2.6和Qt适用于两个平台。这是正确的还是会有更好的解决方案。
如果是wxpython,也一样,对吧?
发布于 2010-10-19 23:57:11
要运行Python应用程序,显然需要安装Python解释器,通常至少与用于开发的版本相同(但有时您没有使用该版本的新特性,因此代码是向后兼容的)。更新的版本也应该可以工作-只有Python3不能向后兼容2.x版本。
当然,还需要安装所有的第三方库。因此,如果您的图形用户界面使用PyQt,则用户需要安装PyQt。如果您使用wxPython,则用户需要安装wxPython。
除此之外,尽管比某些其他语言困难得多,但也有可能破坏与其他平台的兼容性,特别是在手动处理文件和路径时(例如,使用"\\"使用相对路径加入绝对路径,而不是使用跨平台os.path.join)。
可以(特别是针对临时用户的应用程序,尤其是Windows上的应用程序)将Python程序和它使用的库“冻结”到一个可执行文件中(理想情况下没有依赖项,我不知道在实践中是否总是这样)。有几个工具可以在一个平台上工作,还有应该是跨平台的cx_Freeze。虽然我不知道是否可以在windows机器上生成Linux可执行文件...
https://stackoverflow.com/questions/3970058
复制相似问题