Python 3有哪些技术可以创建独立的可执行文件?

6

除了cx_Freeze之外,还有哪些当前正在维护的工具套件可以生成Python 3k的独立可执行文件?

在Windows下,是否有其他减少预安装要求的技术?


Go现在变得越来越流行,并且避免了这个问题。考虑使用Go生成可部署到不同架构的二进制文件。 - Matt Joiner
4个回答

2

我只知道使用 cx_Freeze 来构建Python 3可执行文件。几个月前我曾提出类似的问题(链接在这里)。
或许这已经有所帮助了?


唉,真遗憾没有其他的选择。另外,Python 生成的可执行文件也很糟糕。 - Matt Joiner

2

目前似乎没有其他工具可选择。

你可以在包/安装程序中包含预构建的 Python 环境,然后创建一个适当的快捷方式来启动 Python 应用程序,或者创建一个单独的可执行文件来启动 Python 应用程序(甚至将 Python 解释器链接到可执行文件中并像那样使用...)。只需花些额外的努力,确保您拥有所有正确的组件(如 .dlls)放置在所需位置。

记住,Python 并不一定要“安装”,您只需要确保它知道在哪里找到所有内容(例如,在您正在使用的任何启动器中设置适当的环境变量,如 PYTHONPATH)。


最简单的方法是使用 virtualenv 吗?您知道有哪些教程可以展示如何完成这个任务吗? - Craig McQueen

1

不,还没有。

目前只有cx_freeze支持Python 2.3或更高版本(包括Python 3),因为它利用了在2.3中引入的zip导入功能。

如需更多信息,请访问cx_freeze网站http://cx-freeze.sourceforge.net/


0

对于Windows系统,我认为py2exe是一个不错的选择。它被描述如下:

py2exe是Python Distutils的扩展,可以将Python脚本转换成可执行的Windows程序,无需安装Python即可运行。

并且它可以与Python 3.x兼容。

(作为额外福利,还有py2app可在Mac OS X上实现相同功能。)


py2exe仅适用于2.3到2.7版本。您在哪里看到Python 3.x版本? - Nicholas Knight
你必须使用Python 2.3-2.7运行py2exe,但它可以打包Python 3程序。在教程中提到了一个特殊的注意事项,适用于2.6、2.7、3.0和3.1版本(http://www.py2exe.org/index.cgi/Tutorial#Step529)。 - Fabian Fagerholm
有提到,但很糟糕。差别很大。 - Matt Joiner
1
问题是“还有其他技术吗”。但也说得过去。 - Fabian Fagerholm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接