Pyinstaller -F -w -i logo.ico main.py
- 加上【-F】 代表不生成一堆乌七八糟的文件,只生成一个spec文件和build以及dist文件夹
- 加上【-w】 代表去除cmd黑框
- 加上【-i logo.ico】 代表生成时退出图标
- 如果除了main.py这个主函数之外还有多个py文件,就应用
main.py -p 1.py -p 2.py -p 3.py
即:除了主函数之外都在后面加一个【-p】 - 如果还有内部资源,比方【.ui文件】、【.txt文件】、【.db文件】等等,在打包时不必管。生成完exe后把他们放在代码要求的目录里就能够了,程序会主动去寻找
失常打包后,exe文件会出奇的大,很是离谱,起因是打包时Pyinstaller 默认退出了很多不须要的库。
本人用过的一个办法很无效,应用的是pipenv,记录一下:
- 装置pipenv
pip install pipenv
抉择一个空文件夹当作虚拟环境,进入在cmd环境下创立环境:
pipenv install --python 3.6
留神,这个python的版本要和本人电脑里装置的python版本统一,否则会报错:
Warning: Python 3.7 was not found on your system...Neither 'pyenv' nor 'asdf' could be found to install Python.You can specify specific versions of Python with:$ pipenv --python path\to\python
另外,如果这里提醒无奈转换为 “utf-8”,间接重启电脑,反复上述第2步。
在第二步中会生成一个虚拟环境,这个环境的名字是零碎随机生成的。生成完当前就主动进入了这个环境。继续执行指令:
pipenv shell
装置pipenv须要的库
pipenv install pyinstallerpipenv install openpyxlpipenv install requests
- 装置本人的代码所须要的库(自行决定)
- 把本人的py代码代码复制到这个新建的目录下,从新运行 pyinstaller,办法、参数等同以往一样。