简体   繁体   中英

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)

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM