我正在用 python 制作一个程序,但是一旦我完成了程序,用户是否必须下载 python 环境才能使用我的程序,或者编译后它是否可以在没有 python 环境的情况下工作?此外,它会自动跨平台还是我必须下载转换程序才能使其适用于 Linux、Mac OS 和 Windows?我是这门语言的新手,所以这让我很困惑。
问问题
201 次
4 回答
11
许多 Linux 系统已经安装了 Python。但是,如果不是,有一些工具可以提供帮助:
- 适用于 Windows、Linux 和 Mac OS X 的pyinstaller(不适用于 Python 3)
- 适用于 Windows 和 Linux 的bbfreeze
- 适用于 Windows 的py2exe
- 冻结Linux
- Mac OS X 的py2app
于 2012-10-07T15:20:09.250 回答
1
看看py2exe for windows, linux and mac 很可能已经预装了它。
于 2012-10-07T15:14:56.510 回答
1
他们需要一个 python 解释器来使用你的程序,除非你把你的 python 脚本变成一个 windows 可执行文件。一种方法是使用Py2exe
于 2012-10-07T15:19:35.770 回答
1
这取决于您在程序中包含哪些 3rd 方库。
例如,我从未设法通过使用 py2exe 使用 PyQt lib 制作 Windows 可执行文件。但这是 2-3 年前的事了,情况可能已经发生了变化。
也不要在你的程序中硬编码路径并使用像os.path.join 这样的函数
不要对配置文件和东西做出假设。请在运行时检查程序运行的平台并采取相应措施。
In general, your biggest problem will be the Windows platform.
于 2012-10-07T15:52:32.987 回答