编译python个虚拟环境

Compile python virtual environment

我为一份兼职工作创建了一个 Python 脚本,但我找不到如何 compile/build/package 它以便于共享。我为其创建它的人不是技术人员,所以我无法向他解释如何激活 virtualenv、安装要求等。

下载项目后立即运行他最简单的方法是什么?

能否将整个virtualenv编译成一个.exe?如果是,是否可以在macOS系统中完成?

是的,您可以打包您的 python 程序及其与

的依赖关系

Cx_Freeze

还有其他 python 模块做同样的事情,我个人更喜欢 cx_Freeze 因为它是跨平台的,是唯一一个对我来说开箱即用的模块。

默认情况下cx_Freeze自动发现模块并将它们添加到要生成的exe中。但有时这不起作用,您可能必须自己添加它们

从文件创建一个简单的可执行文件。您可以只使用捆绑的 cxfreeze 脚本

cxfreeze hello.py --target-dir dist

但对于具有不同文件的更复杂的应用程序,您必须创建一个 distutils 安装脚本。

请注意,cx_freeze 不会像传统编译器那样编译您的代码。它只是将你的 python 文件和它的所有依赖项(作为字节码)压缩在一起,并包含 python 解释器来使你的程序 运行。所以你的代码可以被反汇编。 (如果有人愿意的话)你还会注意到你的程序的大小会比最初的大(因为包含了额外的文件)

我最终使用了 PyInstaller,因为这对我来说开箱即用。