28
2025
07

在VSCode中,将Python项目打包编译为.exe可执行程序

这里将默认已经正确安装了VSCode、Python,且可正常使用。

在VSCode中,我们使用 pyinstaller 来打包编译Python程序

  1. 首先,打开Python项目,在“终端”中输入如下命令安装pyinstaller

    pip install pyinstaller


  2. 安装完成后,输入如下命令即可打包编译( 注: 如果.py文件是单独在VScode打开的,这里的 filename.py 需要使用完整路径 )

    pyinstaller -F filename.py

    完成后,会在目录中生成 “dist”目录,其中的filename.exe便是我们需要的编译后的文件

  3. 如果要自定义程序图标,可以使用以下命令

  4. pyinstaller -F --onefile --icon=logo.ico  filename.py

    4.如果需要加入版本信息,创建一个名为 version.txt 的文件,填入如下代码,将文件保存到项目目录下

# UTF-8
VSVersionInfo(
   ffi=FixedFileInfo(
       filevers=(1, 0, 0, 0), # 文件版本号,例如 1.0.0.0
       prodvers=(1, 0, 0, 0), # 产品版本号
       mask=0x3f,
       flags=0x0,
       OS=0x4,
       fileType=0x1,
       subtype=0x0,
       date=(0, 0)
   ),
   kids=[
       StringFileInfo(
           [
               StringTable(
                   u'040904B0',
                   [
                       StringStruct(u'CompanyName', u'示例公司'),
                       StringStruct(u'FileDescription', u'示例应用程序'),
                       StringStruct(u'FileVersion', u'1.0.0'),
                       StringStruct(u'InternalName', u'MyApp'),
                       StringStruct(u'LegalCopyright', u'Copyright © 2023 示例公司'),
                       StringStruct(u'OriginalFilename', u'MyApp.exe'),
                       StringStruct(u'ProductName', u'MyApp'),
                       StringStruct(u'ProductVersion', u'1.0.0')
                   ]
               )
           ]
       ),
       VarFileInfo([VarStruct(u'Translation', [2052, 1200])])
   ]
)

运行以下命令,将 Python 脚本打包为可执行文件并添加版本信息:

pyinstaller -F --onefile --version-file version.txt --icon=logo.ico  filename.py


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。