python - 使用 cx_Freeze 将所有 DLL 和 PYD 移动到子文件夹

标签 python cx-freeze

这在 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/

相关文章:

python - 减少 python 中的循环

python - 在 Python 中为哈希函数实现我自己的哈希算法

python - 卸载通过 cx_freeze bdist_msi 创建的先前安装的 msi

python - matplotlib 特定数量的网格点的流图错误

python - make_classification 函数中的 n_classes * n_clusters_per_class 必须小于或等于 2

python - def anti_vowel - Codecademy (python)

python - cx_freeze错误: Module not found tkinter

python - 如何在 cx_freeze 和 distutils 中指定 msi 的默认安装路径?

python-3.x - cx_Freeze 'NoneType' 对象没有属性 'split' python-3.6

未定义 Python cx_Freeze 名称 __file__