将Python脚本制作成独立的.exe文件

1 投票
1 回答
584 浏览
提问于 2025-04-17 20:17

我有一个Python脚本,里面包含了:

tempBook = temp.Workbooks.Open("c:\users\CNAME\desktop\Template.xlsx")

一切运行得很好,但当我把这个脚本做成.exe文件时,Template.xlsx这个文件没有被包含在它的'build'文件夹里。这个文件需要放在桌面上才能正常使用。我想要做一个可以随身携带的.exe文件。

有没有办法把这个文件包含在构建中,制作一个不依赖其他文件的独立.exe文件呢?

1 个回答

3

你需要把文件移动到你的包里面,并在你的 setup.py 文件中列出它:

setup(
    # ...
    data_files = [('', ['Tempate.xlsx',])],
)

可以查看 data_files 的文档,里面有一个工具函数,可以帮助你自动添加数据文件。

这些文件会被添加到你的应用根目录。在你的主脚本中,你可以通过以下方式确定你的应用根目录:

import os

try:
    approot = os.path.dirname(os.path.abspath(__file__))
except NameError:  # We are the main py2exe script, not a module
    import sys
    approot = os.path.dirname(os.path.abspath(sys.argv[0]))

撰写回答