gpt4 book ai didi

python - PyInstaller:无法排除模块

转载 作者:行者123 更新时间:2023-12-04 03:05:21 32 4
gpt4 key购买 nike

我已经编译了一个 .py 文件的 exe,但问题是它有 200mb+我想删除无用的包(例如我不使用的 scipy)。

我仍然不清楚 PyInstaller 的正确语法。

让我们从头开始......通常我在 cmd 上做:

cd myFolder
C:\Python27\Scripts\Pyinstaller.exe MyFile.py

它给了我 dist 文件夹中的 exe 文件。

如果我想设置一些配置,哪种方式才是正确的?

C:\Python27\Scripts\Pyinstaller.exe MyFile.py Config.py

C:\Python27\Scripts\Pyinstaller.exe Config.py

因为在网上我都找到了,但是我分不清。

如果它是我尝试运行的最后一个:

lock_cipher = None
a = Analysis(['Main.py'],
pathex=['C:\Users\myname\Desktop\myFolder'],
binaries=None,
datas=None,
hiddenimports=[],
hookspath=None,
runtime_hooks=None,
excludes=None,
cipher=block_cipher)
a.binaries = [x for x in a.binaries if not x[0].startswith("scipy")]
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz)
coll = COLLECT(exe)

但它不起作用。我哪里错了?

最佳答案

我的建议是您使用仅包含所需模块的虚拟环境。这是一种更好的开发实践。

此外,您可以使用 --exclude-module 标志来列出您要排除的所有模块。 ( Pyinstaller automatically includes unneeded modules )

关于python - PyInstaller:无法排除模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45029143/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com