Oops, forgot to copy the list. Hi Emmanuel,
Emmanuel wrote:
Hi,I got the setup.py given by Werner in an old thread (message from april 4th 2007). I putted code thereafter.
This is probably out of date for 0.90. I attach the one I updated at some point, also I am not sure that how I deal with the fonts folder is the best/most elegant way but it does the trick for me. I just tried it out to be sure that it is working with WinVista, Python 2.5.1 and mp 0.90.1 Hope it helps Werner
# -*- coding: iso-8859-1 -*-# from distutils.core import setup import os from os.path import join import shutil import glob import py2exe from py2exe.build_exe import py2exe import sys import matplotlib as mp matplotlib_font_afm = glob.glob(os.sep.join([mp.get_data_path(), 'fonts/afm/*'])) matplotlib_font_pdfcorefonts = glob.glob(os.sep.join([mp.get_data_path(), 'fonts/pdfcorefonts/*'])) matplotlib_font_ttf = glob.glob(os.sep.join([mp.get_data_path(), 'fonts/ttf/*'])) matplotlib_images = glob.glob(os.sep.join([mp.get_data_path(), 'images/*'])) # following should not be needed as of py2exe 0.6.6 ### cleanup dist and build directory first (for new py2exe version) ##if os.path.exists("dist/prog"): ## shutil.rmtree("dist/prog") ## ##if os.path.exists("dist/lib"): ## shutil.rmtree("dist/lib") ## ##if os.path.exists("build"): ## shutil.rmtree("build") ## # # A program using wxPython # The manifest will be inserted as resource into the .exe. This # gives the controls the Windows XP appearance (if run on XP ;-) # manifest_template = ''' <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="5.0.0.0" processorArchitecture="x86" name="%(prog)s" type="win32" /> <description>%(prog)s</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="AsInvoker" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> </assembly> ''' RT_MANIFEST = 32 # # options for py2exe options = {"py2exe": {"compressed": 1, "optimize": 2, "packages": ["encodings", "pytz", "matplotlib.numerix", ], "excludes": ["MySQLdb", "Tkconstants", "Tkinter", "tcl" ], "dll_excludes": ["tcl84.dll", "tk84.dll", "wxmsw26uh_vc.dll"] } } zipfile = r"lib\library.zip" class MetaBase: def __init__(self, **kw): self.__dict__.update(kw) self.version = '1.0' self.author = "yourname" self.author_email = "[EMAIL PROTECTED]" self.company_name = "" self.copyright = "2003 - 2007 by whoever" self.url = "http://www.whatever.com/" self.download_url = "http://www.whatever.com/en/" self.trademark = "" self.comments = "a comment on the prog" self.name = "the prog name" self.description = "a desc on the prog" wx_emb = MetaBase( script = "embedding_in_wx.py", other_resources = [(RT_MANIFEST, 1, manifest_template % dict(prog="your prog name"))], ## icon_resources = [(1, r"images/some.ico")], dest_base = r"prog\wx_embed") setup( classifiers = ["Copyright:: your name", "Development Status :: 5 Stable", "Intended Audience :: End User", "License :: Shareware", "Operating System :: Microsoft :: Windows 2000", "Operating System :: Microsoft :: Windows XP", "Operating System :: Microsoft :: Windows 9x", "Programming Language :: Python, wxPython", "Topic :: Home Use" "Natural Language :: German", "Natural Language :: French", "Natural Language :: English"], windows = [wx_emb], options = options, zipfile = zipfile, data_files = [("lib\\matplotlibdata", [os.sep.join([mp.get_data_path(), 'matplotlibrc'])]), ("lib\\matplotlibdata\\fonts\\afm", matplotlib_font_afm), ("lib\\matplotlibdata\\fonts\\pdfcorefonts", matplotlib_font_pdfcorefonts), ("lib\\matplotlibdata\\fonts\\ttf", matplotlib_font_ttf), ("lib\\matplotlibdata\\images", matplotlib_images), ] )
------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users