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,记录一下:

  1. 装置pipenv pip install pipenv
  2. 抉择一个空文件夹当作虚拟环境,进入在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步。

  3. 在第二步中会生成一个虚拟环境,这个环境的名字是零碎随机生成的。生成完当前就主动进入了这个环境。继续执行指令:

    pipenv shell  
  4. 装置pipenv须要的库

    pipenv install pyinstallerpipenv install openpyxlpipenv install requests
  5. 装置本人的代码所须要的库(自行决定)
  6. 把本人的py代码代码复制到这个新建的目录下,从新运行 pyinstaller,办法、参数等同以往一样。