py2exe pliki_danych

Próbuję zbudować plik wykonywalny mojego programu Pythona w następujący sposób:

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"]}})

Działa to jednak, muszę także dołączyć te pliki matplotlib uzyskane za pomocą tego polecenia, aby program działał:

matplotlib.get_py2exe_datafiles()

Ale jakoś nie jestem w stanie uwzględnić ich w plikach data_files ... Próbowałem takich rzeczy jak poniżej, ale otrzymuję błędy takie, jak obiekt „tuple” nie ma atrybutu „split”

mpl = [('files', [matplotlib.get_py2exe_datafiles()])]
datafiles.append(mpl)

Ponadto, po skompilowaniu działającej wersji bez plików matplotlib, otrzymuję ostrzeżenie, że mój projekt zależy od kilku innych bibliotek dll - czy jest jakiś sposób, aby zmusić je do natychmiastowego włączenia do programu?

Dzięki za pomoc!

questionAnswers(3)

yourAnswerToTheQuestion