You can subscribe to this list here.
| 2003 | 
          Jan
           | 
        
        
        
        
          Feb
           | 
        
        
        
        
          Mar
           | 
        
        
        
        
          Apr
           | 
        
        
        
        
          May
           (3)  | 
        
        
        
        
          Jun
           | 
        
        
        
        
          Jul
           | 
        
        
        
        
          Aug
           (12)  | 
        
        
        
        
          Sep
           (12)  | 
        
        
        
        
          Oct
           (56)  | 
        
        
        
        
          Nov
           (65)  | 
        
        
        
        
          Dec
           (37)  | 
        
      
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 | 
          Jan
           (59)  | 
        
        
        
        
          Feb
           (78)  | 
        
        
        
        
          Mar
           (153)  | 
        
        
        
        
          Apr
           (205)  | 
        
        
        
        
          May
           (184)  | 
        
        
        
        
          Jun
           (123)  | 
        
        
        
        
          Jul
           (171)  | 
        
        
        
        
          Aug
           (156)  | 
        
        
        
        
          Sep
           (190)  | 
        
        
        
        
          Oct
           (120)  | 
        
        
        
        
          Nov
           (154)  | 
        
        
        
        
          Dec
           (223)  | 
        
      
| 2005 | 
          Jan
           (184)  | 
        
        
        
        
          Feb
           (267)  | 
        
        
        
        
          Mar
           (214)  | 
        
        
        
        
          Apr
           (286)  | 
        
        
        
        
          May
           (320)  | 
        
        
        
        
          Jun
           (299)  | 
        
        
        
        
          Jul
           (348)  | 
        
        
        
        
          Aug
           (283)  | 
        
        
        
        
          Sep
           (355)  | 
        
        
        
        
          Oct
           (293)  | 
        
        
        
        
          Nov
           (232)  | 
        
        
        
        
          Dec
           (203)  | 
        
      
| 2006 | 
          Jan
           (352)  | 
        
        
        
        
          Feb
           (358)  | 
        
        
        
        
          Mar
           (403)  | 
        
        
        
        
          Apr
           (313)  | 
        
        
        
        
          May
           (165)  | 
        
        
        
        
          Jun
           (281)  | 
        
        
        
        
          Jul
           (316)  | 
        
        
        
        
          Aug
           (228)  | 
        
        
        
        
          Sep
           (279)  | 
        
        
        
        
          Oct
           (243)  | 
        
        
        
        
          Nov
           (315)  | 
        
        
        
        
          Dec
           (345)  | 
        
      
| 2007 | 
          Jan
           (260)  | 
        
        
        
        
          Feb
           (323)  | 
        
        
        
        
          Mar
           (340)  | 
        
        
        
        
          Apr
           (319)  | 
        
        
        
        
          May
           (290)  | 
        
        
        
        
          Jun
           (296)  | 
        
        
        
        
          Jul
           (221)  | 
        
        
        
        
          Aug
           (292)  | 
        
        
        
        
          Sep
           (242)  | 
        
        
        
        
          Oct
           (248)  | 
        
        
        
        
          Nov
           (242)  | 
        
        
        
        
          Dec
           (332)  | 
        
      
| 2008 | 
          Jan
           (312)  | 
        
        
        
        
          Feb
           (359)  | 
        
        
        
        
          Mar
           (454)  | 
        
        
        
        
          Apr
           (287)  | 
        
        
        
        
          May
           (340)  | 
        
        
        
        
          Jun
           (450)  | 
        
        
        
        
          Jul
           (403)  | 
        
        
        
        
          Aug
           (324)  | 
        
        
        
        
          Sep
           (349)  | 
        
        
        
        
          Oct
           (385)  | 
        
        
        
        
          Nov
           (363)  | 
        
        
        
        
          Dec
           (437)  | 
        
      
| 2009 | 
          Jan
           (500)  | 
        
        
        
        
          Feb
           (301)  | 
        
        
        
        
          Mar
           (409)  | 
        
        
        
        
          Apr
           (486)  | 
        
        
        
        
          May
           (545)  | 
        
        
        
        
          Jun
           (391)  | 
        
        
        
        
          Jul
           (518)  | 
        
        
        
        
          Aug
           (497)  | 
        
        
        
        
          Sep
           (492)  | 
        
        
        
        
          Oct
           (429)  | 
        
        
        
        
          Nov
           (357)  | 
        
        
        
        
          Dec
           (310)  | 
        
      
| 2010 | 
          Jan
           (371)  | 
        
        
        
        
          Feb
           (657)  | 
        
        
        
        
          Mar
           (519)  | 
        
        
        
        
          Apr
           (432)  | 
        
        
        
        
          May
           (312)  | 
        
        
        
        
          Jun
           (416)  | 
        
        
        
        
          Jul
           (477)  | 
        
        
        
        
          Aug
           (386)  | 
        
        
        
        
          Sep
           (419)  | 
        
        
        
        
          Oct
           (435)  | 
        
        
        
        
          Nov
           (320)  | 
        
        
        
        
          Dec
           (202)  | 
        
      
| 2011 | 
          Jan
           (321)  | 
        
        
        
        
          Feb
           (413)  | 
        
        
        
        
          Mar
           (299)  | 
        
        
        
        
          Apr
           (215)  | 
        
        
        
        
          May
           (284)  | 
        
        
        
        
          Jun
           (203)  | 
        
        
        
        
          Jul
           (207)  | 
        
        
        
        
          Aug
           (314)  | 
        
        
        
        
          Sep
           (321)  | 
        
        
        
        
          Oct
           (259)  | 
        
        
        
        
          Nov
           (347)  | 
        
        
        
        
          Dec
           (209)  | 
        
      
| 2012 | 
          Jan
           (322)  | 
        
        
        
        
          Feb
           (414)  | 
        
        
        
        
          Mar
           (377)  | 
        
        
        
        
          Apr
           (179)  | 
        
        
        
        
          May
           (173)  | 
        
        
        
        
          Jun
           (234)  | 
        
        
        
        
          Jul
           (295)  | 
        
        
        
        
          Aug
           (239)  | 
        
        
        
        
          Sep
           (276)  | 
        
        
        
        
          Oct
           (355)  | 
        
        
        
        
          Nov
           (144)  | 
        
        
        
        
          Dec
           (108)  | 
        
      
| 2013 | 
          Jan
           (170)  | 
        
        
        
        
          Feb
           (89)  | 
        
        
        
        
          Mar
           (204)  | 
        
        
        
        
          Apr
           (133)  | 
        
        
        
        
          May
           (142)  | 
        
        
        
        
          Jun
           (89)  | 
        
        
        
        
          Jul
           (160)  | 
        
        
        
        
          Aug
           (180)  | 
        
        
        
        
          Sep
           (69)  | 
        
        
        
        
          Oct
           (136)  | 
        
        
        
        
          Nov
           (83)  | 
        
        
        
        
          Dec
           (32)  | 
        
      
| 2014 | 
          Jan
           (71)  | 
        
        
        
        
          Feb
           (90)  | 
        
        
        
        
          Mar
           (161)  | 
        
        
        
        
          Apr
           (117)  | 
        
        
        
        
          May
           (78)  | 
        
        
        
        
          Jun
           (94)  | 
        
        
        
        
          Jul
           (60)  | 
        
        
        
        
          Aug
           (83)  | 
        
        
        
        
          Sep
           (102)  | 
        
        
        
        
          Oct
           (132)  | 
        
        
        
        
          Nov
           (154)  | 
        
        
        
        
          Dec
           (96)  | 
        
      
| 2015 | 
          Jan
           (45)  | 
        
        
        
        
          Feb
           (138)  | 
        
        
        
        
          Mar
           (176)  | 
        
        
        
        
          Apr
           (132)  | 
        
        
        
        
          May
           (119)  | 
        
        
        
        
          Jun
           (124)  | 
        
        
        
        
          Jul
           (77)  | 
        
        
        
        
          Aug
           (31)  | 
        
        
        
        
          Sep
           (34)  | 
        
        
        
        
          Oct
           (22)  | 
        
        
        
        
          Nov
           (23)  | 
        
        
        
        
          Dec
           (9)  | 
        
      
| 2016 | 
          Jan
           (26)  | 
        
        
        
        
          Feb
           (17)  | 
        
        
        
        
          Mar
           (10)  | 
        
        
        
        
          Apr
           (8)  | 
        
        
        
        
          May
           (4)  | 
        
        
        
        
          Jun
           (8)  | 
        
        
        
        
          Jul
           (6)  | 
        
        
        
        
          Aug
           (5)  | 
        
        
        
        
          Sep
           (9)  | 
        
        
        
        
          Oct
           (4)  | 
        
        
        
        
          Nov
           | 
        
        
        
        
          Dec
           | 
        
      
| 2017 | 
          Jan
           (5)  | 
        
        
        
        
          Feb
           (7)  | 
        
        
        
        
          Mar
           (1)  | 
        
        
        
        
          Apr
           (5)  | 
        
        
        
        
          May
           | 
        
        
        
        
          Jun
           (3)  | 
        
        
        
        
          Jul
           (6)  | 
        
        
        
        
          Aug
           (1)  | 
        
        
        
        
          Sep
           | 
        
        
        
        
          Oct
           (2)  | 
        
        
        
        
          Nov
           (1)  | 
        
        
        
        
          Dec
           | 
        
      
| 2018 | 
          Jan
           | 
        
        
        
        
          Feb
           | 
        
        
        
        
          Mar
           | 
        
        
        
        
          Apr
           (1)  | 
        
        
        
        
          May
           | 
        
        
        
        
          Jun
           | 
        
        
        
        
          Jul
           | 
        
        
        
        
          Aug
           | 
        
        
        
        
          Sep
           | 
        
        
        
        
          Oct
           | 
        
        
        
        
          Nov
           | 
        
        
        
        
          Dec
           | 
        
      
| 2020 | 
          Jan
           | 
        
        
        
        
          Feb
           | 
        
        
        
        
          Mar
           | 
        
        
        
        
          Apr
           | 
        
        
        
        
          May
           (1)  | 
        
        
        
        
          Jun
           | 
        
        
        
        
          Jul
           | 
        
        
        
        
          Aug
           | 
        
        
        
        
          Sep
           | 
        
        
        
        
          Oct
           | 
        
        
        
        
          Nov
           | 
        
        
        
        
          Dec
           | 
        
      
| 2025 | 
          Jan
           (1)  | 
        
        
        
        
          Feb
           | 
        
        
        
        
          Mar
           | 
        
        
        
        
          Apr
           | 
        
        
        
        
          May
           | 
        
        
        
        
          Jun
           | 
        
        
        
        
          Jul
           | 
        
        
        
        
          Aug
           | 
        
        
        
        
          Sep
           | 
        
        
        
        
          Oct
           | 
        
        
        
        
          Nov
           | 
        
        
        
        
          Dec
           | 
        
      
| S | M | T | W | T | F | S | 
|---|---|---|---|---|---|---|
| 
           
           | 
        
        
           
           | 
        
        
          1
           (2)  | 
        
        
          2
           (4)  | 
        
        
          3
           (6)  | 
        
        
          4
           (20)  | 
        
        
          5
           (2)  | 
        
      
| 
          6
           (9)  | 
        
        
          7
           (18)  | 
        
        
          8
           (14)  | 
        
        
          9
           (5)  | 
        
        
          10
           (27)  | 
        
        
          11
           (40)  | 
        
        
          12
           (9)  | 
        
      
| 
          13
           (4)  | 
        
        
          14
           (20)  | 
        
        
          15
           (9)  | 
        
        
          16
           (8)  | 
        
        
          17
           (10)  | 
        
        
          18
           (17)  | 
        
        
          19
           (1)  | 
        
      
| 
          20
           (5)  | 
        
        
          21
           (6)  | 
        
        
          22
           (4)  | 
        
        
          23
           (4)  | 
        
        
          24
           (6)  | 
        
        
          25
           (4)  | 
        
        
          26
           (2)  | 
        
      
| 
          27
           | 
        
        
          28
           (2)  | 
        
        
          29
           (10)  | 
        
        
          30
           (6)  | 
        
        
          31
           (16)  | 
        
        
           
           | 
        
        
           
           | 
        
      
| 
     
      
      
      From: Werner F. B. <wer...@fr...> - 2007-05-28 13:04:52
      
     
   | 
Hi Robert, If your app is wxPython based then I would use the attached as a test case and not the simple_plot one. Then if you don't use wxPython Unicode 2.6.x then you need to follow Andrea's work around. matplotlib/backends/_wxagg.pyd to matplotlib/backends/_wxagg not used.pyd Hope this helps Werner  | 
| 
     
      
      
      From: Robert V. <rob...@ya...> - 2007-05-28 11:03:59
      
     
   | 
Hello Werner, 
 
I run on WinXP with 
matplotlib 0.9.0 
python 2.4.3 (enthought edition) 
wx.VERSION_STRING = 2.6.3.3 
 
 
I tried your small example to use your setup and your simple_plot but i  
get the following traceback: 
 
    Traceback (most recent call last): 
      File "simpletest.py", line 6, in ? 
      File "pylab.pyo", line 1, in ? 
      File "matplotlib\pylab.pyo", line 203, in ? 
      File "matplotlib\axes.pyo", line 16, in ? 
      File "matplotlib\axis.pyo", line 19, in ? 
      File "matplotlib\patches.pyo", line 42, in ? 
      File "matplotlib\patches.pyo", line 79, in Patch 
      File "matplotlib\cbook.pyo", line 352, in dedent 
    AttributeError: 'NoneType' object has no attribute 'splitlines' 
 
    Did I miss something? 
 
    Actually I am also trying to understand how to py2exe my own app. 
 
    Thanx for help. 
 
    Best Regards 
 
    Robert 
 
        Werner F. Bruhin wrote: 
        Hi Giorgio, 
 
        Had a quick look at pylab based scripts and got an error on 
        backend_tkagg when py2exe it.  It looks like one needs to force  
the 
        backend to be included, I used tkagg but you would have to  
replace that 
        with wxagg for your script. 
 
        Attached is a setup.py and from the examples the file  
simple_plot.py. 
 
        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 
        mpdir, mpfiles = matplotlib.get_py2exe_datafiles() 
 
        # 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.zoneinfo.UTC",  
"matplotlib.numerix", "matplotlib.backends.backend_tkagg" 
                                           ], 
                              "excludes": ["MySQLdb", ], 
                              "dll_excludes": ["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 = "na...@wh..." 
                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 = "simple_plot.py", 
                    other_resources = [(RT_MANIFEST, 1,  
manifest_template % dict(prog="your prog name"))], 
        ##            icon_resources = [(1, r"images/some.ico")], 
                    dest_base = r"prog\simple_plot") 
 
        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", mpfiles), 
        ##                    matplotlib.get_py2exe_datafiles(), # if  
you don't use the lib option 
                            ] 
            ) 
        #!/usr/bin/env python 
        """ 
        Example: simple line plot. 
        Show how to make and save a simple line plot with labels, title  
and grid 
        """ 
        from pylab import * 
 
        t = arange(0.0, 1.0+0.01, 0.01) 
        s = cos(2*2*pi*t) 
        plot(t, s) 
 
        xlabel('time (s)') 
        ylabel('voltage (mV)') 
        title('About as simple as it gets, folks') 
        grid(True) 
 
        #savefig('simple_plot.png') 
        savefig('simple_plot') 
 
        show() 
 
         
------------------------------------------------------------------------- 
        Take Surveys. Earn Cash. Influence the Future of IT 
        Join SourceForge.net's Techsay panel and you'll get the chance  
to share your 
        opinions on IT & business topics through brief surveys-and earn  
cash 
         
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV 
        _______________________________________________ 
        Matplotlib-users mailing list 
        Mat...@li... 
        https://lists.sourceforge.net/lists/listinfo/matplotlib-users 
 
 
 
« Return to thread 
Start a free forum or mailing list archive on Nabble 
Werner F. Bruhin wrote: 
>  
> Hi Archana, 
>  
> Archana Ganesan wrote: 
>> Hi all, 
>> 
>> I have a python application that uses matplotlib. I want to compile  
it  
>> into an executable. I tried using py2exe but it returned some error  
>> w.rt matplotlib. Cpuld anyone please help me with this? Is there  
some  
>> other way to get it done? 
> I am using matplotlib (currently 0.90) with wxPython and py2exe 
> (0.6.6).  Attached are some sample files. 
>  
> I am on: 
> # Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit 
> (Intel)] 
> # wxPython 2.8.1.1, Boa Constructor 0.5.2 
>  
> And as I am still using wxPython Ansi I renamed 
>  
> matplotlib/backends/_wxagg.pyd 
>  
> to 
>  
> matplotlib/backends/_wxagg not used.pyd 
>  
> Hope this 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 
> mpdir, mpfiles = matplotlib.get_py2exe_datafiles() 
>  
> # 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", 
> ##                                   "kinterbasdb", 
>                                    "pytz.zoneinfo.UTC", 
> "matplotlib.numerix", 
> ##                                   "email", 
> ##                                   "numpy" 
> ##                                   "PIL", 
>                                    ], 
>                       "excludes": ["MySQLdb", "Tkconstants",  
"Tkinter", 
> "tcl", 
>                                    "orm.adapters.pgsql", 
> "orm.adapters.mysql" 
>                       ], 
>                       "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 = "na...@wh..." 
>         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_wx4.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], 
>       #console = [twcb], 
>       options = options, 
>       zipfile = zipfile, 
>       data_files = [("lib\\matplotlibdata", mpfiles), 
> ##                    matplotlib.get_py2exe_datafiles(), # if you  
don't 
> use the lib option 
> ####                    ("prog\\amaradata", amaradata), 
> ####                    ("prog\\amaradata\\Schemata", amaraschemata), 
> ####                    ("prog\\", python4dll) 
>                     ] 
>     ) 
>  
> #!/usr/bin/env python 
> """ 
> An example of how to use wx or wxagg in an application with a custom 
> toolbar 
> """ 
>  
> from matplotlib.numerix import arange, sin, pi 
>  
> import matplotlib 
>  
> # uncomment the following to use wx rather than wxagg 
> #matplotlib.use('WX') 
> #from matplotlib.backends.backend_wx import FigureCanvasWx as  
FigureCanvas 
>  
> # comment out the following to use wx rather than wxagg 
> matplotlib.use('WXAgg') 
> from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as 
> FigureCanvas 
> from matplotlib.backends.backend_wxagg import NavigationToolbar2WxAgg 
>  
> from matplotlib.backends.backend_wx import _load_bitmap 
> from matplotlib.figure import Figure 
> from matplotlib.numerix.mlab import rand 
>  
> import wx 
>  
> class MyNavigationToolbar(NavigationToolbar2WxAgg): 
>     """ 
>     Extend the default wx toolbar with your own event handlers 
>     """ 
>     ON_CUSTOM = wx.NewId() 
>     def __init__(self, canvas, cankill): 
>         NavigationToolbar2WxAgg.__init__(self, canvas) 
>  
>         # for simplicity I'm going to reuse a bitmap from wx, you'll 
>         # probably want to add your own. 
>         self.AddSimpleTool(self.ON_CUSTOM,  
_load_bitmap('stock_left.xpm'), 
>                            'Click me', 'Activate custom contol') 
>         self.Bind(wx.EVT_TOOL, self._on_custom, id=self.ON_CUSTOM) 
>  
>     def _on_custom(self, evt): 
>         # add some text to the axes in a random location in axes  
(0,1) 
>         # coords) with a random color 
>  
>         # get the axes 
>         ax = self.canvas.figure.axes[0] 
>  
>         # generate a random location can color 
>         x,y = tuple(rand(2)) 
>         rgb = tuple(rand(3)) 
>  
>         # add the text and draw 
>         ax.text(x, y, 'You clicked me', 
>                 transform=ax.transAxes, 
>                 color=rgb) 
>         self.canvas.draw() 
>         evt.Skip() 
>  
>  
> class CanvasFrame(wx.Frame): 
>  
>     def __init__(self): 
>         wx.Frame.__init__(self,None,-1, 
>                          'CanvasFrame',size=(550,350)) 
>  
>         self.SetBackgroundColour(wx.NamedColor("WHITE")) 
>  
>         self.figure = Figure(figsize=(5,4), dpi=100) 
>         self.axes = self.figure.add_subplot(111) 
>         t = arange(0.0,3.0,0.01) 
>         s = sin(2*pi*t) 
>  
>         self.axes.plot(t,s) 
>  
>         self.canvas = FigureCanvas(self, -1, self.figure) 
>  
>         self.sizer = wx.BoxSizer(wx.VERTICAL) 
>         self.sizer.Add(self.canvas, 1, wx.TOP | wx.LEFT | wx.EXPAND) 
>         # Capture the paint message 
>         self.Bind(wx.EVT_PAINT, self.OnPaint) 
>  
>         self.toolbar = MyNavigationToolbar(self.canvas, True) 
>         self.toolbar.Realize() 
>         if wx.Platform == '__WXMAC__': 
>             # Mac platform (OSX 10.3, MacPython) does not seem to  
cope 
> with 
>             # having a toolbar in a sizer. This work-around gets the 
> buttons 
>             # back, but at the expense of having the toolbar at the  
top 
>             self.SetToolBar(self.toolbar) 
>         else: 
>             # On Windows platform, default window size is incorrect,  
so 
> set 
>             # toolbar width to figure width. 
>             tw, th = self.toolbar.GetSizeTuple() 
>             fw, fh = self.canvas.GetSizeTuple() 
>             # By adding toolbar in sizer, we are able to put it at  
the 
> bottom 
>             # of the frame - so appearance is closer to GTK version. 
>             # As noted above, doesn't work for Mac. 
>             self.toolbar.SetSize(wx.Size(fw, th)) 
>             self.sizer.Add(self.toolbar, 0, wx.LEFT | wx.EXPAND) 
>  
>         # update the axes menu on the toolbar 
>         self.toolbar.update() 
>         self.SetSizer(self.sizer) 
>         self.Fit() 
>  
>  
>     def OnPaint(self, event): 
>         self.canvas.draw() 
>         event.Skip() 
>  
> class App(wx.App): 
>  
>     def OnInit(self): 
>         'Create the main window and insert the custom frame' 
>         frame = CanvasFrame() 
>         frame.Show(True) 
>  
>         return True 
>  
> app = App(0) 
> app.MainLoop() 
>  
>  
>  
------------------------------------------------------------------------- 
> Take Surveys. Earn Cash. Influence the Future of IT 
> Join SourceForge.net's Techsay panel and you'll get the chance to  
share 
> your 
> opinions on IT & business topics through brief surveys-and earn cash 
>  
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV 
 Werner F. Bruhin wrote:
 Hi Giorgio, 
 
Had a quick look at pylab based scripts and got an error on  
backend_tkagg when py2exe it.  It looks like one needs to force the  
backend to be included, I used tkagg but you would have to replace that  
with wxagg for your script. 
 
Attached is a setup.py and from the examples the file simple_plot.py. 
 
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 
mpdir, mpfiles = matplotlib.get_py2exe_datafiles() 
 
# 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.zoneinfo.UTC", "matplotlib.numerix", "matplotlib.backends.backend_tkagg" 
                                   ], 
                      "excludes": ["MySQLdb", ], 
                      "dll_excludes": ["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 = "na...@wh..." 
        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 = "simple_plot.py", 
            other_resources = [(RT_MANIFEST, 1, manifest_template % dict(prog="your prog name"))], 
##            icon_resources = [(1, r"images/some.ico")], 
            dest_base = r"prog\simple_plot") 
 
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", mpfiles), 
##                    matplotlib.get_py2exe_datafiles(), # if you don't use the lib option 
                    ] 
    ) 
#!/usr/bin/env python 
""" 
Example: simple line plot. 
Show how to make and save a simple line plot with labels, title and grid 
""" 
from pylab import * 
 
t = arange(0.0, 1.0+0.01, 0.01) 
s = cos(2*2*pi*t) 
plot(t, s) 
 
xlabel('time (s)') 
ylabel('voltage (mV)') 
title('About as simple as it gets, folks') 
grid(True) 
 
#savefig('simple_plot.png') 
savefig('simple_plot') 
 
show() 
 
------------------------------------------------------------------------- 
Take Surveys. Earn Cash. Influence the Future of IT 
Join SourceForge.net's Techsay panel and you'll get the chance to share your 
opinions on IT & business topics through brief surveys-and earn cash 
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV 
_______________________________________________ 
Matplotlib-users mailing list 
Mat...@li... 
https://lists.sourceforge.net/lists/listinfo/matplotlib-users 
 
 
   if( self == top ) {  Nabble.writeReturnToLink(   'Return to thread'  ); } else if( Nabble.prev )  Nabble.writeReturnToLink(Nabble.prev); 
             
---------------------------------
 Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail  |