我需要一个可执行文件(.exe),它从文件中获取一些参数,这些参数可以由用户根据他/她的需要进行配置。由于我已经在python中创建了脚本,我使用py2exe来创建该可执行文件。虽然我可以将名为 settings.dat 的可配置文件作为数据文件放置并使用它进行自定义,但我觉得如果可配置文件是python文件会更好(假设 settings.py )并使用它导入在其中声明的变量。
所以settings.py不应该包含在library.zip中,我希望它包含在原样中,并且可以由用户配置。这可能吗?
有没有办法避免创建library.zip并将所有依赖项文件放在子文件夹中? (在这种情况下,我可以将settings.py放在其中,因为settings.pyc是从它派生的,对settings.py所做的任何更改都会得到反映)
答案 0 :(得分:2)
有没有办法避免创建library.zip而只是放入所有 子文件夹中的依赖文件?
是,将skip_archive
选项设为True
。
http://www.py2exe.org/index.cgi/ListOfOptions
编辑:pyc文件放在zip文件所在的文件夹中。 zipfile
关键字控制zip的路径。这会将文件放在子文件夹foo
中:
setup(
...
zipfile="foo/bar.zip",
options={"py2exe": {"skip_archive": True}})