Python跨平台

Python跨平台,python,qt,cross-platform,wxpython,Python,Qt,Cross Platform,Wxpython,如果我使用Python2.6和Qt为windows创建gui,然后希望在solaris或linux世界中运行 我想这两种平台都需要2.6和Qt,这两种系统都需要什么呢。 这是正确的还是会有更好的解决方案 如果是wxpython,对吗 要运行Python应用程序,显然需要安装Python解释器,通常至少与开发使用的版本相同(但有时您没有使用该版本的新功能,因此代码是向后兼容的)。更新的版本也应该可以工作——只有Python 3与2.x版本不向后兼容 当然,还需要安装所有第三方库。因此,如果GUI使

如果我使用Python2.6和Qt为windows创建gui,然后希望在solaris或linux世界中运行

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


如果是wxpython,对吗

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

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

除此之外,有可能打破与其他平台的兼容性,特别是在手动处理文件和路径时(例如,使用
“\\\”
连接绝对路径和相对路径,而不是使用跨平台的
os.path.join


可以(特别是针对临时用户的应用程序,尤其是在Windows上)将Python程序及其使用的库“冻结”到可执行文件中(理想情况下没有依赖项,我不知道在实践中是否总是这样)。有一些工具适用于一个平台和所谓的跨平台。虽然我不知道是否可以在windows机器上生成Linux可执行文件…

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

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

除此之外,有可能打破与其他平台的兼容性,特别是在手动处理文件和路径时(例如,使用
“\\\”
连接绝对路径和相对路径,而不是使用跨平台的
os.path.join


可以(特别是针对临时用户的应用程序,尤其是在Windows上)将Python程序及其使用的库“冻结”到可执行文件中(理想情况下没有依赖项,我不知道在实践中是否总是这样)。有一些工具适用于一个平台和所谓的跨平台。虽然我不知道是否可以在windows机器上生成Linux可执行文件…

更好的解决方案是什么?在solaris上似乎支持PyQt(尽管它比普通linux发行版麻烦多了一点),所以只要您使用的操作系统功能不超过Qt或Python抽象的功能,您甚至可以在mac或windows上运行相同的应用程序。复制所有这些:可能复制更好的解决方案用于什么?PyQt似乎在solaris上受支持(尽管它比普通linux发行版麻烦多了一点),所以只要您使用的操作系统功能不超过Qt或Python抽象的功能,即使在mac或windows上运行相同的应用程序,您也应该没有问题,任何调用或使用文件系统都会/可能导致问题,谢谢。现在,考虑使用数据库作为解决方案的一部分。sqlite和或mysql。@user428862:不一定,标准库为所有与文件系统相关的内容提供了跨平台解决方案(主要在
os
os.path
shutil
)-您只需使用它即可;)谢谢,我是python新手。我对X-nix系统的文件结构知之甚少。谢谢你帮我节省时间。所以,任何电话或使用文件系统都会/可能导致问题,谢谢。现在,考虑使用数据库作为解决方案的一部分。sqlite和或mysql。@user428862:不一定,标准库为所有与文件系统相关的内容提供了跨平台解决方案(主要在
os
os.path
shutil
)-您只需使用它即可;)谢谢,我是python新手。我对X-nix系统的文件结构知之甚少。谢谢你救了我。