这在 cx_Freeze 邮件列表中出现过很多次
(见
cx_Freeze and moving files around
Creating fewer files when freezing a Python application
cx_freeze python single file? )
在我看来它应该是一个简单的修复程序,但我不知道如何开始。
我有一个 python 应用程序,它依赖于 scipy、wxpython、numpy 和一堆其他包,每个包都有很多动态链接库。 PYD 和 DLL 文件在主可执行文件夹中变得非常困惑,甚至很难在所有文件中找到可执行文件。我的用户不是特别精通计算机,因此清晰度非常重要。
我不需要像理论上可以由 bbfreeze 生成的单个可执行文件。我喜欢 distutils setup.py 文件如何与 cx_Freeze 一起工作,并且 cx_Freeze 在其他方面都非常出色。
我想要的只是一种清理主可执行文件夹的方法。如果可能的话,我会非常高兴手动将 DLL 文件移动到 freeze_libs 文件夹或其他文件夹中,然后修改共享库加载路径以帮助它找到动态库。或者类似的东西。
谢谢
最佳答案
我理解你的沮丧。我倾向于做的是将整个构建文件夹移动到程序文件目录,假设您使用的是 Windows 机器。然后在桌面上创建可执行文件的快捷方式。然后我通常将图标更改为令人赏心悦目的东西。换句话说,所有的系统文件都被隐藏了,你只剩下桌面上一个漂亮的图标。
关于python - 使用 cx_Freeze 将所有 DLL 和 PYD 移动到子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11803616/