Pyinstaller和Nuitka是两大热门的python打包路径,学习Nuitka可以点击Nuitka入门学习。本文主要介绍Pyinstaller打包过程。
1.创建python虚拟环境
在conda中创建一个虚拟环境,用于程序打包,可以使打包程序占用空间最小
使用一下指令,创建一个名为py38_pyinstaller,python版本为3.8的虚拟环境
conda --name py38_pyinstaller python=3.8
如果出现增加基础包的提示,选择Y。
出现以下界面时,创建虚拟环境成功。
查询虚拟环境及Windows下激活该环境指令如下:
# 查询所有的虚拟环境
conda info --envs
# 或者
conda env list
# Windows中激活某一虚拟环境
activate -name
进入python的虚拟环境后,打开需要打包的.py文件路径
2.测试python程序
如示例项目main.py保存在桌面的test文件夹中,filepath = D:\Users\name\test
# filepath = .py文件所在的路径
cd D:\Users\name\test
测试python程序
python main.py
此时会提示虚拟环境中缺少的模块,使用pip install 安装对应模块就可以了
安装时可以使用国内镜像源安装国内常用镜像源https://blog.csdn.net/weixin_45687036/article/details/123376144不断使用python main.py 直到所有模块安装完成,在使用PyQt5时,指定了版本
# 使用 阿里云 镜像源,安装指定版本的PyQt5
pip install pyqt5=5.12.3 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
3.使用pyinstaller打包、
pyinstaller -F -w -i subway.ico main.py