pyinstaller 简单用法

pip install pyinstaller

pyinstaller -F C:UserAdministratorDesktop	est.py -n 脚本v1版

-F 生成单个exe文件

py文件的路径

-n 生成的exe程序改名称为

我们生成的exe会有一个spec的文件,一般我们生成exe的时候,会有引入的模块和包找不到的情况,可以先生成一版,然后把引入的模块包,写到这个spec的文件里面,然后再执行一次打包,此时,再执行的话,命令就简单很多了,直接把spec的文件全名带后缀,写到pyinstaller这个命令后面即可。如下

pyinstaller mv_jpg.spec

这里就是spec的文件所有内容,可以把参数写到这里面,再执行一次打包就会方便很多。

# -*- mode: python ; coding: utf-8 -*-

block_cipher = None


a = Analysis(['D:\lmj_work_file\lmj\script-for-work\only_mv_jpg_asexe\mv_jpg_depend_xml.py'],
             pathex=['D:\lmj-exe'],
             binaries=[],
             datas=[],
             hiddenimports=['D:\lmj_work_file\lmj\script-for-work\only_mv_jpg_asexe\create_thread.py'],  # 这里就是我们在程序中引入的外部模块包的路径
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          [],
          name='移除不参与分图数据v0.3',  # 生成的exe的名称写在这里
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          upx_exclude=[],
          runtime_tmpdir=None,
          console=True )
原文地址:https://www.cnblogs.com/2012-dream/p/11988318.html