2024-05-20 11:55:21 发布
网友
我为一份自由职业者的工作创建了一个Python脚本,但是我找不到如何编译/构建/打包以便于共享。我创建它的人不是技术人员,所以我无法向他解释如何激活virtualenv、安装需求等等。在
下载后,他最简单的方法是什么?在
整个virtualenv可以编译成.exe?如果是,可以在macOS系统内完成吗?在
.exe
最后我使用了PyInstaller,因为这对我来说是现成的。在
是的,您可以将python程序及其依赖项打包为
Cx_Freeze
还有其他python模块也这样做,我个人更喜欢cx_Freeze,因为它是跨平台的,是唯一一个现成的模块。在
cx_Freeze
默认情况下,cx_Freeze会自动发现模块并将它们添加到要生成的exe中。但有时这不起作用,你可能需要自己添加它们
从文件创建一个简单的可执行文件。您只需使用捆绑的cxfreeze脚本
cxfreeze
cxfreeze hello.py target-dir dist
但是对于具有不同文件的更复杂的应用程序,您必须创建distutils安装脚本。在
注意,cx_freeze不像传统编译器那样编译代码。它只需将python文件及其所有依赖项(如字节码)压缩在一起,并包含python解释器来运行程序。所以你的代码可以被反汇编。(如果有人愿意的话)你也会注意到你的程序的大小会比最初大(因为包含了额外的文件)
cx_freeze
最后我使用了PyInstaller,因为这对我来说是现成的。在
是的,您可以将python程序及其依赖项打包为
Cx_Freeze
还有其他python模块也这样做,我个人更喜欢
cx_Freeze
,因为它是跨平台的,是唯一一个现成的模块。在默认情况下,
cx_Freeze
会自动发现模块并将它们添加到要生成的exe中。但有时这不起作用,你可能需要自己添加它们从文件创建一个简单的可执行文件。您只需使用捆绑的
cxfreeze
脚本但是对于具有不同文件的更复杂的应用程序,您必须创建distutils安装脚本。在
注意,
cx_freeze
不像传统编译器那样编译代码。它只需将python文件及其所有依赖项(如字节码)压缩在一起,并包含python解释器来运行程序。所以你的代码可以被反汇编。(如果有人愿意的话)你也会注意到你的程序的大小会比最初大(因为包含了额外的文件)相关问题 更多 >
编程相关推荐