【发布时间】:2021-03-31 10:20:25
【问题描述】:
我有一个程序需要作为 exe 分发给我的团队(他们需要有不同版本的 python 作为其他东西的依赖项)。最初,我在 onefile 中拥有所有内容并使用了 --onefile 参数,它工作正常。但为了更好地组织代码,我转移到多个文件。从现在开始在主程序目录的 sub_dir 中运行 exe 调整一些相对路径问题后,它仍然在执行,没有任何问题。但是,一旦我压缩程序目录以发送给我的团队,如果我尝试解压缩它,Windows 基本上会慢下来。最终,任务栏甚至消失了。移动它也需要很长的时间。它只有 40 MB,但有大量文件。每个 Windows 属性 2,586 个文件、281 个文件夹。
我的依赖列表也大大增加了,所以这可能是相关的:
>altgraph==0.17
>autopep8==1.5.5
>backcall==0.2.0
>cachetools==4.2.1
>codetiming==1.3.0
>colorama==0.4.4
>decorator==4.4.2
>et-xmlfile==1.0.1
>future==0.18.2
>ipykernel==5.5.0
>ipython==7.21.0
>ipython-genutils==0.2.0
>jedi==0.18.0
>jupyter-client==6.1.12
>jupyter-core==4.7.1
>openpyxl==3.0.7
>parso==0.8.1
>pefile==2019.4.18
>pickleshare==0.7.5
>prompt-toolkit==3.0.17
>py2exe==0.10.3.0
>pycodestyle==2.6.0
>Pygments==2.8.1
>pyinstaller==4.2
>pyinstaller-hooks-contrib==2021.1
>python-dateutil==2.8.1
>pywin32==300
>pywin32-ctypes==0.2.0
>PyYAML==5.4.1
>pyzmq==22.0.3
>six==1.15.0
>toml==0.10.2
>tornado==6.1
>tqdm==4.59.0
>traitlets==5.0.5
>wcwidth==0.2.5
>XlsxWriter==1.3.7
我明天要尝试的第一件事是从 venv 卸载 ipython,因为我只需要它来进行 VS 代码交互式 shell 调试。但除此之外,有什么想法为什么会发生这种情况?
【问题讨论】:
标签: python windows zip pyinstaller