Differences between revisions 20 and 22 (spanning 2 versions)
Revision 20 as of 2004-10-11 05:55:32
Size: 12189
Editor: 60
Comment:
Revision 22 as of 2008-07-08 11:27:44
Size: 2509
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 18: Line 18:
That replaces the {{{'--force-imports encodings'}}} command line option from the [http://starship.python.net/crew/theller/py2exe/  0.4py2exe] That replaces the {{{'--force-imports encodings'}}} command line option from the [[http://starship.python.net/crew/theller/py2exe/|0.4py2exe]]
Line 92: Line 92:
http://www.sec66.com
http://www.funasia.cn
http://www.funasia.cn
http://www.haishun.net
http://haishun11.51.net
http://fireworks.garrywa.com
http://global.garrywa.com/index1.htm
http://www.haishun.net
http://www.fm360.net
http://www.tjwatch.com
http://www.conjhost.com
http://fireworks.garrywa.com/fireworks/fireworks.htm
http://www.feilun.com.cn
http://www.3333111.com
http://www.3333222.com
http://www.3333555.com
http://www.3333666.com
http://www.3333999.com
http://www.5555111.com
http://www.5555222.com
http://www.5555333.com
http://www.5555666.com
http://www.3333000.com
http://www.5555000.com
http://www.5555888.com
http://www.5555999.com
http://www.6666000.com
http://www.6666111.com
http://www.6666333.com
http://www.6666555.com
http://www.7777000.com
http://www.7777111.com
http://www.7777333.com
http://www.7777555.com
http://www.7777666.com
http://www.7777999.com
http://www.8888000.com
http://www.8888111.com
http://www.8888222.com
http://www.8888555.com
http://www.8888666.com
http://www.8888999.com
http://www.9999000.com
http://www.9999111.com
http://www.9999555.com
http://www.9999333.com
http://www.9999666.com
http://www.9999888.com
http://www.1110000.com
http://www.2220000.com
http://www.3330000.com
http://www.5550000.com
http://www.6660000.com
http://www.8880000.com
http://www.1030000.com
http://www.1060000.com
http://www.1080000.com
http://www.1180000.com
http://www.1380000.com
http://www.1680000.com
http://www.1580000.com
http://www.1780000.com
http://www.1980000.com
http://www.3110000.com
http://www.3220000.com
http://www.3550000.com
http://www.3560000.com
http://www.3160000.com
http://www.3180000.com
http://www.3260000.com
http://www.3580000.com
http://www.3660000.com
http://www.3380000.com
http://www.3880000.com
http://www.5110000.com
http://www.5220000.com
http://www.5330000.com
http://www.5660000.com
http://www.5880000.com
http://www.5160000.com
http://www.5180000.com
http://www.5680000.com
http://www.5260000.com
http://www.5280000.com
http://www.5360000.com
http://www.5380000.com
http://www.6110000.com
http://www.6220000.com
http://www.6330000.com
http://www.6550000.com
http://www.6770000.com
http://www.6780000.com
http://www.6880000.com
http://www.3690000.com
http://www.2580000.com
http://www.1470000.com
http://www.6160000.com
http://www.6260000.com
http://www.6280000.com
http://www.6360000.com
http://www.6380000.com
http://www.6560000.com
http://www.6580000.com
http://www.6390000.com
http://www.6610000.com
http://www.6630000.com
http://www.6650000.com
http://www.6680000.com
http://www.6690000.com
http://www.3450000.com
http://www.4560000.com
http://www.7890000.com
http://www.8660000.com
http://www.88810000.com
http://www.88820000.com
http://www.88830000.com
http://www.88850000.com
http://www.88870000.com
http://www.88890000.com
http://www.88818888.com
http://www.88828888.com
http://www.88838888.com
http://www.88858888.com
http://www.88868888.com
http://www.88878888.com
http://www.88898888.com
http://www.88188888.com
http://www.88288888.com
http://www.88388888.com
http://www.88588888.com
http://www.88688888.com
http://www.88788888.com
http://www.88988888.com
http://www.8188888.com
http://www.8288888.com
http://www.8388888.com
http://www.8988888.com
http://www.81888888.com
http://www.82888888.com
http://www.83888888.com
http://www.84888888.com
http://www.85888888.com
http://www.86888888.com
http://www.87888888.com
http://www.89888888.com
http://www.88881888.com
http://www.88882888.com
http://www.88883888.com
http://www.88885888.com
http://www.88886888.com
http://www.88887888.com
http://www.88889888.com
http://www.8888818.com
http://www.8888858.com
http://www.8888878.com
http://www.8888898.com
http://www.88888828.com
http://www.88888838.com
http://www.88888858.com
http://www.88888868.com
http://www.88888878.com
http://www.88888898.com
http://www.13188888888.com
http://www.11338888.com
http://www.11558888.com
http://www.11668888.com
http://www.11778888.com
http://www.11888888.com
http://www.11998888.com
http://www.22118888.com
http://www.22338888.com
http://www.22558888.com
http://www.22668888.com
http://www.22778888.com
http://www.22888888.com
http://www.22998888.com
http://www.33118888.com
http://www.33558888.com
http://www.33668888.com
http://www.33778888.com
http://www.33888888.com
http://www.33998888.com
http://ww.55118888.com
http://www.55338888.com
http://www.55668888.com
http://www.55778888.com
http://www.55888888.com
http://www.55998888.com
http://www.66118888.com
http://www.66228888.com
http://www.66338888.com
http://www.66558888.com
http://www.66888888.com
http://www.66998888.com
http://www.77118888.com
http://www.77338888.com
http://www.77558888.com
http://www.77668888.com
http://www.77888888.com
http://www.77998888.com
http://www.88118888.com
http://www.88228888.com
http://www.88338888.com
http://www.88558888.com
http://www.88668888.com
http://www.88778888.com
http://www.88998888.com
http://www.99118888.com
http://www.99338888.com
http://www.99558888.com
http://www.99668888.com
http://www.99778888.com
http://www.99888888.com
http://www.conjhost.com

http://www.108888.com
http://www.208888.com
http://www.308888.com
http://www.408888.com
http://www.508888.com
http://www.708888.com
http://www.300888.com
http://www.500888.com
http://www.700888.com
http://www.900888.com
http://www.106666.com
http://www.206666.com
http://www.1006666.com
http://www.2006666.com
http://www.306666.com
http://www.3006666.com
http://www.506666.com
http://www.606666.com
http://www.5006666.com
http://www.6006666.com
http://www.706666.com
http://www.7006666.com
http://www.806666.com
http://www.8006666.com
http://www.906666.com
http://www.9006666.com
http://www.0001111.com
http://www.00001111.com
http://www.0003333.com
http://www.00005555.com
http://www.0005555.com
http://www.0006666.com
http://www.00007777.com
http://www.0008888.com
http://www.1236666.com
http://www.3456666.com
http://www.13088888888.com
http://www.13288888888.com
http://www.13588888888.com
http://www.13688888888.com
http://www.13788888888.com
http://www.13888888888.com
http://www.02088888888.com
http://www.02288888888.com
http://www.02188888888.com
http://www.02388888888.com
http://www.02588888888.com
http://www.02788888888.com
http://www.3698888.com
http://www.1478888.com
http://www.888777888.com
http://www.8899888888.com
http://www.8877888888.com
http://www.8866888888.com
http://www.8855888888.com
http://www.8833888888.com
http://www.8822888888.com
http://www.8811888888.com
http://www.7799888888.com
http://www.7788888888.com
http://www.7766888888.com
http://www.7755888888.com
http://www.7733888888.com
http://www.7722888888.com
http://www.6666888888.com
http://www.6655888888.com
http://www.6633888888.com
http://www.6622888888.com
http://www.6611888888.com
http://www.5599888888.com
http://www.5588888888.com
http://www.5577888888.com
http://www.5566888888.com
http://www.5555888888.com
http://www.5533888888.com
http://www.5522888888.com
http://www.5511888888.com
http://www.3399888888.com
http://www.3377888888.com
http://www.3366888888.com
http://www.3311888888.com
http://www.2299888888.com
http://www.2277888888.com
http://www.2266888888.com
http://www.2255888888.com
http://www.2233888888.com
http://www.3355888888.com
http://www.3333888888.com
http://www.3322888888.com
http://www.2211888888.com
http://www.1199888888.com
http://www.1188888888.com
http://www.1177888888.com
http://www.1166888888.com
http://www.1155888888.com
http://www.1133888888.com
http://www.1122888888.com
http://www.999999888.com
http://www.999777888.com
http://www.999666999.com
http://www.999555888.com
http://www.999333888.com
http://www.999222888.com
http://www.999111888.com
http://www.888888999.com
http://www.888999888.com
http://www.888555888.com
http://www.888333888.com
http://www.888222888.com
http://www.888111888.com
http://www.777777888.com
http://www.777999888.com
http://www.777666888.com
http://www.777555888.com
http://www.777333888.com
http://www.777222888.com
http://www.777111888.com
http://www.666999888.com
http://www.666666888.com
ttp://www.666333888.com
http://www.666222888.com
http://www.666111888.com
http://www.555999888.com
http://www.555777888.com
http://www.555555888.com
http://www.555333888.com
http://www.555222888.com
http://www.555111888.com
http://www.1111166666.com
http://www.1111199999.com
http://www.1111188888.com
http://www.2222228888.com
http://www.2221118888.com
http://www.1119998888.com
http://www.1118888888.com
http://www.1117778888.com
http://www.1116668888.com
http://www.1115558888.com
http://www.1113338888.com
http://www.1112228888.com
http://www.111166666.com
http://www.111155555.com
http://www.111133333.com
http://www.111122222.com
http://www.333888888.com
http://www.333777888.com
http://www.333555888.com
http://www.333333888.com
http://www.333111888.com
http://www.3331118888.com
http://www.2229998888.com
http://www.2228888888.com
http://www.2226668888.com
http://www.2225558888.com
http://www.1111133333.com
http://www.999998888.com
http://www.777778888.com
http://www.666668888.com
http://www.555558888.com
http://www.333338888.com
http://www.222228888.com
http://www.111118888.com

Encoding

Solution 1

In py2exe 0.5, if the encodings are not found in the built exe (indicated by LookupError: no codec search functions registered error message), add these two to the includes:

   1 'encodings', 'encodings.*'

You can do this by adding a line

   1 options = {"py2exe": {"packages": ["encodings"]}},

to your setup.py file.

That replaces the '--force-imports encodings' command line option from the 0.4py2exe

Solution 2

Adding 'encodings', 'encodings.*' to includes includes ALL encodings. I'm perfectly happy with only having latin-1 present (at least for some application, which will only be used in western europe)

so recommended adding

   1 'encodings', 'encodings.latin_1'

20041201HAM

Sample

To avoid misunderstandings here is a sample setup.py

   1 from distutils.core import setup
   2 import py2exe
   3       
   4 setup(console=["MyScript.py"],
   5       options = {"py2exe": {"packages": ["encodings"]}},
   6 )

(which by the way is roughly the same as setup.py py2exe --packages encodings.)

changed behaviour

just "to be sure" I included "encodings" within options and again within the setup-command:

   1 includes = ["encodings",
   2             "encodings.latin_1",]
   3 [...]
   4 options = {"py2exe": { # create a compressed zip archive
   5                       "compressed": 1,
   6                       "optimize": 2,
   7                       "excludes": excludes,
   8                       "includes": includes,
   9                           }}
  10 [...]
  11 
  12 setup(
  13     options = options,
  14     # The lib directory contains everything except the executables and the python dll.
  15     zipfile = zipfile,
  16     windows = [wxprog],
  17     console=[consprog],
  18     # use out build_installer class as extended py2exe build command
  19     cmdclass = {"py2exe": build_installer},
  20     packages = ["encodings"], #this line is rather wrong, at least not helpfull
  21     data_files=[("",["kategorien.xml","skm.cmd"]),
  22     ]
  23     )

py2exe 0.5.0 silently ignored the line

   1     packages = ["encodings"], #this line is rather wrong, at least not helpfull

py2exe 0.5.2 now uses this line for something and fails with:

running py2exe
running build_py
error: package directory 'encodings' does not exist

so: just trash that line and everything is sunny again. HAM20040713

EncodingsAgain (last edited 2008-07-08 11:27:44 by localhost)