我有一个 python 脚本,其中包含:
tempBook = temp.Workbooks.Open("c:\users\CNAME\desktop\Template.xlsx")
一切正常,但是当我创建脚本的 .exe 时,Template.xlsx 不包含在其“构建”文件夹中,它需要 Template.xlsx 出现在桌面上。我想做一个可移植的exe。
有什么方法可以将它包含在构建中,并制作一个没有任何依赖关系的独立 exe?
我有一个 python 脚本,其中包含:
tempBook = temp.Workbooks.Open("c:\users\CNAME\desktop\Template.xlsx")
一切正常,但是当我创建脚本的 .exe 时,Template.xlsx 不包含在其“构建”文件夹中,它需要 Template.xlsx 出现在桌面上。我想做一个可移植的exe。
有什么方法可以将它包含在构建中,并制作一个没有任何依赖关系的独立 exe?
您需要将文件移动到您的包中,并将其列在您的setup.py
:
setup(
# ...
data_files = [('', ['Tempate.xlsx',])],
)
请参阅 的data_files
文档,py2exe
其中包括用于自动添加数据文件的实用程序功能。
这些文件将添加到您的应用程序根目录中。从您的主脚本中,您可以使用以下方法确定您的应用根目录:
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]))