我正在尝试为我的 python 程序构建一个可执行文件,如下所示:
from distutils.core import setup
import py2exe, sys, os
import matplotlib
import numpy
from glob import glob
sys.argv.append('py2exe')
datafiles = [('files', glob(r'C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT\*.*'))]
setup(windows=['main.py'], data_files= datafiles, options={"py2exe": {"includes": ["matplotlib"]}})
这可行,但是,我还需要包含通过此命令获得的这些 matplotlib 文件,以使程序正常工作:
matplotlib.get_py2exe_datafiles()
但不知何故,我无法将它们包含到 data_files ...
mpl = [('files', [matplotlib.get_py2exe_datafiles()])]
datafiles.append(mpl)
此外,在没有 matplotlibfiles 的情况下编译工作版本后,我收到警告说我的项目依赖于其他几个 dll - 有没有办法将它们一次全部强制到程序中?
谢谢你的帮助!