2016-10-13 203 views
0

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

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

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

回答

0

我结束了使用PyInstaller,因为这开箱即用我。

0

是的,你可以打包你的Python程序和它的依赖与

Cx_Freeze

还有其他的Python模块做同样的,我个人更喜欢cx_Freeze因为它是跨平台,只有制定出一个为我的箱子。

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

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

cxfreeze hello.py --target-dir dist 

但更多的是有你必须创建一个Distutils安装脚本不同的文件更复杂的应用。

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

+0

听起来不错,忘了提及,但如果可能的话,我宁愿自己也是跨平台的。请看一看,看看它是否有效。 –

+0

我得到一个'OSError:[Errno 1]操作不允许:'dist/MacOS.so''错误。 –