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

ibe*_*ell 12 python cx-freeze

这在cx_Freeze邮件列表中出现了很多次

(看到

cx_Freeze和移动文件

冻结Python应用程序时创建较少的文件

cx_freeze python单个文件? )

在我看来它应该是一个简单的解决方案,但我看不出如何开始.

我有一个python应用程序,它依赖于scipy,wxpython,numpy和一堆其他的包,每个包都有很多动态链接的库.主可执行文件夹变得非常混乱PYD和DLL文件,甚至很难在所有文件中找到可执行文件.我的用户并不是特别精通计算机,因此清晰度非常重要.

我不需要像bbfreeze理论上可以生成的单个可执行文件.我喜欢distutils setup.py文件如何与cx_Freeze一起工作,并且在其他方​​面cx_Freeze非常出色.

我想要的只是一种清理主可执行文件夹的方法.我非常乐意将DLL文件手动移动到freeze_libs文件夹或其他内容,然后重新设置共享库加载路径以帮助它找到动态库(如果可能的话).或类似的东西.

谢谢

Den*_*ebe 3

我理解你的沮丧。我倾向于做的是将整个构建文件夹移动到程序文件目录,假设您使用的是 Windows 机器。然后在桌面上创建可执行文件的快捷方式。然后我通常将图标更改为赏心悦目的内容。换句话说,所有系统文件都被隐藏,您只剩下桌面上一个漂亮的图标。