Ignoring library.zip in py2exe

时间秒杀一切 提交于 2019-12-20 02:38:09

问题


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)


回答1:


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


来源:https://stackoverflow.com/questions/9002097/ignoring-library-zip-in-py2exe

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!