我已经制作了一个简单的python应用程序,我想分发用于beta测试,我在Windows计算机上,我的beta测试操作系统包括windows,mac和ubuntu .
我的问题是如何将程序编译到Mac和Linux上的独立应用程序(Windows已经排序)
根据我的经验,您不能为不同的操作系统创建独立版本的Python程序,而不是您用于编译的操作系统 .
我是Mac用户,当我想生成Windows可执行文件时,我使用的是我在我的VM上安装的Windows,并从那里编译 . Linux也一样 .
无论如何,我使用 pyinstaller lib生成一个可执行文件,这非常简单:1.安装lib:pyinstaller.readthedocs.io/en/v3.3.1/installation.html2.在终端上,转到 .py 文件所在的文件夹3.输入 pyinstaller --onefile filename.py4.将在文件夹 dist 和 build 创建2个新文件夹 . 所以只需打开 dist 文件夹即可找到您的可执行文件
pyinstaller
.py
pyinstaller --onefile filename.py
dist
build
在这里你看到我使用 --onefile 参数,我发现最好,因为没有它,你的 dist 文件夹将生成一个文件夹,其中包含来自每个依赖项和其他方面的内容,并且与用户分享这一点并不简洁 . 使用 --onefile ,用户只能找到一个可执行文件 .
--onefile
1 回答
根据我的经验,您不能为不同的操作系统创建独立版本的Python程序,而不是您用于编译的操作系统 .
我是Mac用户,当我想生成Windows可执行文件时,我使用的是我在我的VM上安装的Windows,并从那里编译 . Linux也一样 .
无论如何,我使用
pyinstaller
lib生成一个可执行文件,这非常简单:1.安装lib:pyinstaller.readthedocs.io/en/v3.3.1/installation.html
2.在终端上,转到
.py
文件所在的文件夹3.输入
pyinstaller --onefile filename.py
4.将在文件夹
dist
和build
创建2个新文件夹 . 所以只需打开dist
文件夹即可找到您的可执行文件在这里你看到我使用
--onefile
参数,我发现最好,因为没有它,你的dist
文件夹将生成一个文件夹,其中包含来自每个依赖项和其他方面的内容,并且与用户分享这一点并不简洁 . 使用--onefile
,用户只能找到一个可执行文件 .