Skip to content
Advertisement

Ignoring library.zip in py2exe

I need to have an executable file (.exe) which takes some parameters from a file which can be configured by the user depending on his/her need. Since i have created scripts in python, i have used py2exe to create that executable. Though i could place a configurable file called settings.dat as data file and use it to customize, i feel it would be better if the configurable file is python file (lets say settings.py) and use it import the variables declared in it.

So settings.py shouldn’t be included in library.zip and i would like it to be included as it is and make it configurable by user. Is this possible ?

Is there any way to avoid creating library.zip and just put all dependency files in a sub folder ? (In this case i can just put settings.py inside it, since settings.pyc is derived from it any changes made to settings.py will get reflected)

Advertisement

Answer

Is there any way to avoid creating library.zip and just put all dependency files in a sub folder ?

Yes, set the skip_archive option to True.

http://www.py2exe.org/index.cgi/ListOfOptions

EDIT: The pyc files are placed in the same folder where the zip file would have been. The zipfile keyword controls the path to the zip. This puts the files in subfolder foo:

setup(  
    ...

    zipfile="foo/bar.zip", 
    options={"py2exe": {"skip_archive": True}})
User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement