将python代码打包成exe文件

安装pyinstaller

pip install pyinstaller

编译成exe

运行下面的命令行

1
pyinstaller **.py

当前目录下的dist文件夹下的项目文件夹会有产生的exe文件。这种方法到处的exe需要很多的附加依赖项,运行的时候也不能脱离那个文件。如果想只生成一个exe,需要加上 -F

1
pyinstaller **.py -F

(note:如果自带界面也可以 -Fw)

经过对比发现单独只生成一个exe文件,启动速度非常慢,并且单独的exe文件也非常大。如何减少体积:

要在虚拟环境里安装pyinstaller和程序用到的库

1
2
3
4
5
6
7
8
9
10
#建立虚拟环境
pipenv install
#进入虚拟环境
pipenv shell
#安装模块
pip install 小工具.py里面用到的模块
#打包的模块也要安装
pip install pyinstaller
#开始打包
pyinstaller -Fw E:\test\url_crawler.py

实际效果表明确实能够非常大地减少exe的

1
-i https://pypi.tuna.tsinghua.edu.cn/simple

可以加快下载

conda自带了很多的库

拷贝需要的资源文件

将py文件用的资源,比如图片等放入dist文件夹下的项目文件夹,或和单独exe文件同一个文件夹。

Reference

https://zhuanlan.zhihu.com/p/57674343