loading

Python 制作 exe 可执行文件

pip install pyinstaller

安装完成之后,找到入口文件,在入口文件的目录下执行以下命令:

pyinstaller -F -w -i="main.ico" -n new_main main.py
  • -F 指只生成一个exe文件,不生成其他dll文件;
  • -w 不弹出命令行窗口;
  • -i 设定程序图标 ,其后面的 ico 文件就是程序图标;
  • main.py 就是要打包的程序,最后生成的名字也是这个文件名称;
  • -c 生成的exe文件打开方式为控制台打开。
  • -n 重命名打包文件名称。

执行之后,目录生成一个 dist 文件夹,里面就是 exe 可执行文件。

或者你可以通过 .spec 进行打包,并且还可以将本地图片等资源打包进 exe 中,下面是一个例子:

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


a = Analysis(
    ['main.py'],
    pathex=[],
    binaries=[],
    datas=[
      ('D:\\Development\\smalltools\\Python\\CompareData\\icon\\*.png', 'images'),
    ],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    noarchive=False,
    optimize=0,
)
pyz = PYZ(a.pure)

exe = EXE(
    pyz,
    a.scripts,
    a.binaries,
    a.datas,
    [],
    name='吐鲁番市药品耗材差额对比程序-V2.4.3',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=False,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
    icon=['D:\\Development\\smalltools\\Python\\CompareData\\icon\\ybj.ico'],
)

之后就不需要再输入很多参数进行打包了,而只需要执行:

pyinstaller build.spec
posted @ 2023-03-03 01:43  Himmelbleu  阅读(27)  评论(0编辑  收藏  举报