关于python:简明扼要打包python程序为exe文件

11次阅读

共计 883 个字符,预计需要花费 3 分钟才能阅读完成。

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 pyinstaller
    pipenv install openpyxl
    pipenv install requests
  5. 装置本人的代码所须要的库(自行决定)
  6. 把本人的 py 代码代码复制到这个新建的目录下,从新运行 pyinstaller,办法、参数等同以往一样。
正文完
 0