有没有办法指定 py2exe 的构建目录
我可以使用命令行设置 py2exe 的最终 dist
目录:
python setup.py py2exe -d "my/dist/dir"
但我似乎无法设置用于临时 build
目录的文件。我已经简单地查看了源代码,但除非我遗漏了一些东西,否则似乎没有任何方法可以做到这一点。
I can set the final dist
directory of py2exe using the command line:
python setup.py py2exe -d "my/dist/dir"
but I can't seem to set the file to use for the interim build
directory. I've taken a brief look at the source, but unless I am missing something there doesn't appear to be any way to do it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在命令行上设置的任何选项都可以通过 setup.cfg 设置文件或 setup.py 文件中。
-d
是--dist-dir
的快捷方式,您可以将其添加到传递给 setup 的 options 关键字参数的字典中的 py2xe 字典中,作为'dist_dir '
:您还可以将 setup.cfg 放在 setup.py 旁边文件:
构建目录 (
--build-base
) 是构建命令的一个选项,因此您可以将其添加到配置文件之一(或 setup.py),如下所示:Any option that you can set on the command line you can set either through a setup.cfg file or in your setup.py file.
-d
is a shortcut for--dist-dir
which you can add to the py2xe dict in the dictionary passed to the options keyword param of setup as'dist_dir'
:You could also put setup.cfg next to your setup.py file:
The build directory (
--build-base
) is an option of the build command so you can add it to one of the config files (or the setup.py) as:为了澄清lambackk的答案,这适用于最新的香草py2exe:
To clarify on lambacck's answer, this works on the latest vanilla py2exe:
遇到了和凯西同样的问题。我们有一个我想遵守的构建系统
使用 py2exe 生成 .exe 时。
但我认为兰巴克的答案不起作用。
“build_base”不是 py2exe 的选项
要证明它运行以下命令:
python setup.py --help py2exe
这应该列出 py2exe 的所有选项。
“build_base”未在其中列出。
我正在使用 py2exe 0.6.9
我可能是错的,但听起来有人需要向任何人发送补丁
维护这个项目。它位于 SourceForge 上,自 2008 年以来就没有再被碰过。
Ran into the same problem as Casey. We have a build system I'd like to conform to
when generating a .exe with py2exe.
However I don't think lambacck's answer works.
'build_base' is not an option of py2exe
To prove it run this:
python setup.py --help py2exe
This should list all the options for py2exe.
'build_base' is not listed in there.
I'm using py2exe 0.6.9
I could be wrong, but it sounds like someone needs to send a patch to whoever
maintains this project. It's on SourceForge and hasn't been touch since 2008.