1.安装wine
在终端中输入:
sudo apt-get install wine
2.安装pip
在https://pypi.org/project/pip/#files下载pip-21.0.tar.gz,在压缩包上右键提取到此处,打开解压的文件夹pip-21.0
在该文件夹中打开终端安装pip-21.0.tar.gz:
wine python.exe setup.py install
3.安装sip
wine ~/.wine/drive_c/'Program Files'/Python38/Scripts/pip.exe install sip
4.安装PyQt5
wine ~/.wine/drive_c/'Program Files'/Python38/Scripts/pip.exe install PyQt5 -i https://pypi.douban.com/simple
5.安装PyQt5-tools
wine ~/.wine/drive_c/'Program Files'/Python38/Scripts/pip.exe install PyQt5-tools -i https://pypi.douban.com/simple
6.安装pyinstaller
从http://mirrors.aliyun.com/pypi/simple/pyinstaller/下载pyinstaller-4.2.tar.gz,在压缩包上右键提取到此处,打开解压的文件夹pyinstaller-4.2
在该文件夹中打开终端安装pyinstaller:
wine python.exe setup.py install
7.python打包
打开pycharm的工程文件夹,
在该文件夹中打开终端用pyinstaller安打包:
(如果提示没有模块PyQt5等信息,可以加入-p 依赖包路径)
wine ~/.wine/drive_c/'Program Files'/Python38/Scripts/pyinstaller.exe -F -w main.py -p ~/.wine/drive_c/'Program Files'/Python38/Lib/site-packages
总结:
-F:将所有库文件打包成一个exe
-w:隐藏黑色控制台窗口
如果不加-F参数会生成很多文件,但运行比较快。压缩后比单个exe文件小一点
加-F参数只生成一个exe文件,但运行慢
-i Aplication.ico 设置自己的软件图标图案
-p 依赖包路径