有没有办法指定 py2exe 的构建目录

发布于 2024-11-03 21:22:43 字数 206 浏览 4 评论 0原文

我可以使用命令行设置 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

虫児飞 2024-11-10 21:22:43

您可以在命令行上设置的任何选项都可以通过 setup.cfg 设置文件或 setup.py 文件中。

-d--dist-dir 的快捷方式,您可以将其添加到传递给 setup 的 options 关键字参数的字典中的 py2xe 字典中,作为 'dist_dir '

from distutils.core import setup
import py2exe

# equivalent command line with options is:
# python setup.py py2exe --compressed --bundle-files=2 --dist-dir="my/dist/dir" --dll-excludes="w9xpopen.exe"
options = {'py2exe': {
           'compressed':1,  
           'bundle_files': 2, 
           'dist_dir': "my/dist/dir"
           'dll_excludes': ['w9xpopen.exe']
           }}
setup(console=['myscript.py'], options=options)

您还可以将 setup.cfg 放在 setup.py 旁边文件:

[py2exe]
compressed=1
bundle_files=2 
dist_dir=my/dist/dir
dll_excludes=w9xpopen.exe

构建目录 (--build-base) 是构建命令的一个选项,因此您可以将其添加到配置文件之一(或 setup.py),如下所示:

[build]
build_base=my/build/dir

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':

from distutils.core import setup
import py2exe

# equivalent command line with options is:
# python setup.py py2exe --compressed --bundle-files=2 --dist-dir="my/dist/dir" --dll-excludes="w9xpopen.exe"
options = {'py2exe': {
           'compressed':1,  
           'bundle_files': 2, 
           'dist_dir': "my/dist/dir"
           'dll_excludes': ['w9xpopen.exe']
           }}
setup(console=['myscript.py'], options=options)

You could also put setup.cfg next to your setup.py file:

[py2exe]
compressed=1
bundle_files=2 
dist_dir=my/dist/dir
dll_excludes=w9xpopen.exe

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:

[build]
build_base=my/build/dir
仅一夜美梦 2024-11-10 21:22:43

为了澄清lambackk的答案,这适用于最新的香草py2exe:

options = {'build': {'build_base': 'my/build/dir'},
           'py2exe': {
           'compressed':1,  
           'bundle_files': 2, 
           'dist_dir': "my/dist/dir"
           'dll_excludes': ['w9xpopen.exe']
          }}

To clarify on lambacck's answer, this works on the latest vanilla py2exe:

options = {'build': {'build_base': 'my/build/dir'},
           'py2exe': {
           'compressed':1,  
           'bundle_files': 2, 
           'dist_dir': "my/dist/dir"
           'dll_excludes': ['w9xpopen.exe']
          }}
醉城メ夜风 2024-11-10 21:22:43

遇到了和凯西同样的问题。我们有一个我想遵守的构建系统
使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文