我为一个自由职业者创建了一个Python脚本,但我找不到如何编译/构建/打包它以便于共享。我创建它的人不是技术人员,所以我无法解释他如何激活虚拟环境、安装需求等等。
下载项目后,他最容易运行的方法是什么?
整个virtualenv能否编译成一个.exe
?如果是,这能在macOS系统内完成吗?
发布于 2016-10-30 17:33:43
最后,我使用了PyInstaller,因为这对我来说是开箱即用的。
发布于 2016-10-13 07:34:01
是的,您可以将您的python程序及其依赖项打包为
还有其他的python模块也是这样做的,我个人更喜欢cx_Freeze
,因为它是跨平台的,而且是唯一一个对我来说很有效的模块。
默认情况下,cx_Freeze
会自动发现模块并将它们添加到要生成的exe中。但有时这不起作用,你可能不得不自己加起来
若要从文件创建简单的可执行文件,请执行以下操作。您可以只使用捆绑的cxfreeze
脚本
cxfreeze hello.py --target-dir dist
但是,对于具有不同文件的更复杂的应用程序,您必须创建distutils安装脚本。
请注意,cx_freeze
并不像传统编译器那样编译代码。它简单地将您的python文件和它的所有依赖项(作为字节代码)压缩在一起,并包含python解释器以使程序运行。这样你的代码就可以分解了。(如果有人愿意的话),而且你也会注意到你的程序的大小会比最初大(因为包含了额外的文件)。
https://stackoverflow.com/questions/40014823
复制相似问题