【发布时间】:2009-01-08 18:38:09
【问题描述】:
我即将开始一个使用 python 的个人项目,我将在 Linux(Fedora) 和 Windows(Vista) 上使用它,尽管我不妨让它在我使用它的时候在 mac 上工作。我找到了一个适用于所有 3 的 GUI 的 API。我问的原因是因为我一直听说如果您在开始之前了解它们很容易避免小的差异。有没有人有任何符合这些方面的提示或建议?
【问题讨论】:
标签: python cross-platform
我即将开始一个使用 python 的个人项目,我将在 Linux(Fedora) 和 Windows(Vista) 上使用它,尽管我不妨让它在我使用它的时候在 mac 上工作。我找到了一个适用于所有 3 的 GUI 的 API。我问的原因是因为我一直听说如果您在开始之前了解它们很容易避免小的差异。有没有人有任何符合这些方面的提示或建议?
【问题讨论】:
标签: python cross-platform
一般:
更具体的东西:
【讨论】:
我在 Python 跨平台开发中注意到的一些事情:
【讨论】:
您应该注意正在开发的 Python 版本。尤其是在Mac上,操作系统默认安装的Python版本比较老(当然可以安装更新的版本)
不要使用操作系统特定的库
特别注意“特殊”的 UI 元素,例如任务栏图标(窗口)...
使用路径时使用正斜杠,避免使用 C:/, /home/..., ... 使用 os.path 来处理路径。
【讨论】:
一些文件名问题:This.File 和 this.file 在 Linux 上是不同的文件,但在 Windows 上指向同一个文件。如果您管理一些文件存储库并从两个平台访问它,就会很麻烦。不太常见的相关问题是诸如 NUL 或 LPT 之类的名称是 Windows 上的文件。
二进制分发代码(如果有)可能会在 Win 上使用 py2exe,在 Mac 上使用 py2app,并且不会出现在 Linux 上。
【讨论】: