我为Freelance工作创建了一个Python脚本,我找不到如何编译/构建/打包它以便于共享。我创建它的人不是技术人员,所以我无法解释他如何激活virtualenv,安装要求等。
下载后立即运行项目的最简单方法是什么?
整个virtualenv可以编译成.exe
吗?如果是,可以在macOS系统内完成吗?
答案 0 :(得分:0)
是的,您可以使用
打包您的python程序及其依赖项还有其他python模块也这样做,我个人更喜欢cx_Freeze
,因为它是跨平台的,并且是唯一一个为我开箱即用的模块。
默认情况下,cx_Freeze
会自动发现模块并将其添加到要生成的exe中。但有时这不起作用,你可能需要自己添加
从文件创建简单的可执行文件。你可以使用捆绑的cxfreeze
脚本
cxfreeze hello.py --target-dir dist
但对于具有不同文件的更复杂的应用程序,您需要创建一个distutils安装脚本。
请注意cx_freeze
不像传统编译器那样编译代码。它只是将你的python文件及其所有依赖项(作为字节代码)压缩在一起,并包含python解释器以使程序运行。所以你的代码可以被反汇编。 (如果有人想)并且您还会注意到您的程序的大小将比最初的大(因为包含了额外的文件)
答案 1 :(得分:0)
我最终使用PyInstaller,因为这对我来说是开箱即用的。