编译python虚拟环境

时间:2016-10-13 07:28:46

标签: python virtualenv

我为Freelance工作创建了一个Python脚本,我找不到如何编译/构建/打包它以便于共享。我创建它的人不是技术人员,所以我无法解释他如何激活virtualenv,安装要求等。

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

整个virtualenv可以编译成.exe吗?如果是,可以在macOS系统内完成吗?

2 个答案:

答案 0 :(得分:0)

是的,您可以使用

打包您的python程序及其依赖项

Cx_Freeze

还有其他python模块也这样做,我个人更喜欢cx_Freeze,因为它是跨平台的,并且是唯一一个为我开箱即用的模块。

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

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

cxfreeze hello.py --target-dir dist

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

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

答案 1 :(得分:0)

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