python应用打包笔记
简单记录一下python打包工具是使用方法。
pyinstaller基本操作
安装
1
pip install pyinstaller
打包
1
2
3pyinstaller -F main.py
# -W 隐藏cmd窗口
# -i ico路径(.ico/.exe)
pipenv基本操作
直接用pyinstaller打包可能导致exe文件特别大,动辄几十MB,所以采用虚拟环境构建可以很好的解决这个问题,相比conda,更为轻量,便于跨平台。
创建虚拟环境(将在当前目录下创建虚拟环境,若有
requirements
文件会自动安装依赖1
pipenv install
此时将会生成
Pipfile
和Pipfile.lock
文件,类似npm的package.json
建议先将
Pipfile
中的pip源换成清华源1
2
3
4[[source]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple/"
verify_ssl = true
name = "pypi"在虚拟环境中安装pyinstaller
1
2# 把pyinstaller安装到开发环境中
pipenv install pyinstaller --dev进入虚拟环境
1
pipenv shell
之后在虚拟环境中使用pyinstaller -F main.py
打包,最终程序大小明显减小(40mb->8mb)
如果要删除虚拟环境,运行pipenv --rm
即可。
python应用打包笔记