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 )