编译Python程序以进行分发

时间:2018-12-08 22:23:24

标签: python compilation

我已经制作了一个简单的python应用程序,希望将其分发用于beta测试,我在Windows计算机上,而我的beta测试操作系统包括Windows,mac和ubuntu。

我的问题是我如何将程序编译为Mac和Linux上的独立应用程序(Windows已经排序)

1 个答案:

答案 0 :(得分:0)

根据我的经验,您无法为要用于编译的操作系统创建独立版本的Python程序。

我是Mac用户,当我想生成Windows可执行文件时,我使用在VM上安装了Windows的Windows,然后从那里进行编译。对于Linux也是一样。

无论如何,我使用pyinstaller lib来生成可执行文件,这确实很简单:
1。安装库:pyinstaller.readthedocs.io/en/v3.3.1/installation.html
2。在终端上,转到您的.py文件所在的文件夹
3。只需输入pyinstaller --onefile filename.py
4。将在文件夹distbuild处创建2个新文件夹。因此,只需打开dist文件夹以找到您的可执行文件

在这里,您看到我使用了--onefile参数,并且找到了最好的参数,因为没有它,您的dist文件夹将生成一个文件夹,其中包含来自每个依赖项和其他方面的内容,并且它不是整齐与用户分享。使用--onefile,用户将只能找到一个可执行文件。