You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 3.7转EXE工具选型求助:PyInstaller等工具失效时的替代方案

适用于Python 3.7的Python转EXE工具推荐及问题解决方案

Hey there! Let's tackle this Python 3.7 to EXE conversion problem you're facing—sounds like you've hit a few roadblocks with the usual tools, so let's break down the viable options for you, along with fixes for the issues you encountered:

1. PyInstaller(最推荐,你的文件打包问题可解决)

你之前没法把配置文件和.txt文件纳入包中,其实是没用到正确的参数或配置方式:

  • 命令行快速指定附加文件
    使用--add-data参数,假设你的config.ini和data.txt都和脚本在同一目录,Windows系统下的打包命令可以写成:
    pyinstaller --onefile --add-data "config.ini;." --add-data "data.txt;." your_script.py
    
    (Mac/Linux系统用冒号:替代分号分隔路径)
  • 更灵活的.spec文件配置
    先生成基础配置文件:pyinstaller your_script.py,打开生成的.spec文件,在datas列表里添加你的文件路径:
    datas = [('config.ini', '.'), ('data.txt', '.')]
    
    之后执行pyinstaller your_script.spec重新打包,就能把指定文件包含进去了。
    PyInstaller对Python3.7支持稳定,社区活跃度高,后续遇到小问题也容易找到解决方案。

2. cx_Freeze(解决安装报错问题)

如果安装cx_Freeze时报错,大概率是版本不匹配导致的——Python3.7适配的稳定版本是cx_Freeze 6.10,你可以指定版本安装:

pip install cx_Freeze==6.10

打包时需要创建一个setup.py配置文件,把附加文件加入include_files参数:

import sys
from cx_Freeze import setup, Executable

# 定义可执行文件目标
target = Executable(
    script="your_script.py",
    base="Win32GUI"  # GUI程序用这个,控制台程序可删除
)

setup(
    name="YourApp",
    version="1.0",
    description="Your application description",
    executables=[target],
    options={
        "build_exe": {
            "include_files": ["config.ini", "data.txt"]
        }
    }
)

运行python setup.py build就能生成包含所有文件的EXE包了。

3. Nuitka(编译型工具,性能更优)

Nuitka和其他工具不同,它会把Python代码编译成C代码再生成EXE,对Python3.7支持良好,生成的文件运行速度更快,也能轻松处理附加文件:
安装命令:

pip install nuitka

打包时指定附加文件的命令:

python -m nuitka --standalone --include-data-files=config.ini=. --include-data-files=data.txt=. your_script.py

它的优势是生成的EXE反编译难度高,性能优于脚本打包类工具,不过编译时间会稍长一些。

4. auto-py-to-exe(PyInstaller的GUI封装,操作更友好)

如果你觉得命令行太繁琐,可以试试auto-py-to-exe——它是基于PyInstaller的可视化工具,支持Python3.7,能直观地添加附加文件、选择打包模式:
安装命令:

pip install auto-py-to-exe

运行auto-py-to-exe会弹出GUI界面,按提示选择你的脚本,在「Additional Files」选项里添加config.ini和data.txt,点击「Convert .py to .exe」就能完成打包。


内容的提问来源于stack exchange,提问作者Zid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:30:26