将Python脚本制作成独立的.exe文件
我有一个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]))