python 打包成可执行文件

本文详细介绍使用PyInstaller将Python项目打包成独立可执行文件的过程。包括如何设置spec文件,指定项目路径、额外配置文件及资源,以及最终的打包命令。适合希望将Python应用转化为独立运行软件的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

test.spec文件

# -*- mode: python -*-
block_cipher = None

a = Analysis(['start.py'],    #  start.py为启动文件
             pathex=['F:\\git\\test'],  #python 项目路径
             binaries=[],
             datas=[('F:\\git\\test\\config.cfg', '.'), #项目需要的额外配置文件
                    ('F:\\git\\test\\config\\*.*', 'config'), #项目中包含的目录
                    (F:\\git\\test\\connect\\*.*', 'connect'),
                    ('F:\\git\\test\\path\\*.*', 'path'),
                    (F:\\git\\test\\util\\*.*', 'util'),
                    ('F:\\git\\test\\widget\\*.*', 'widget'),
                    ('FF:\\git\\test\\resource\\css\\*.*', 'resource\\css'),
                    ('F:\\git\\test\\resource\\images\\*.*', 'resource\\images'),
                    ('F:\\git\\test\\resource\\ui\\*.*', 'resource\\ui'),
                    ],
             hiddenimports=[],
             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,
          [],
          exclude_binaries=True,
          name='test',  #打包后的名字
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          console=False , icon='resource\\images\\main.ico')  # 打包后的图标
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=False,
               upx=True,
               name='FFM_RenderFarm_Client')  #打包后生成文件夹的名字

打包命令

'python -m PyInstaller test.spec --noconsole --icon=./resource/images/ffm_main.ico'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值