在Windows上开箱即用地使用cx_Freeze(Python 2.7)

1 投票
1 回答
759 浏览
提问于 2025-04-16 14:06

我从开始学习Python的时候就一直被这个问题困扰。我想写一个Python脚本,然后把它导出成一个可以在任何Windows XP及以上版本的电脑上运行的EXE文件。

cx_Freeze这个工具可以完美地解决这个问题,唯一的问题是,它要求在客户端电脑上先安装Visual C++运行库,生成的EXE文件才能运行...

有没有可能把我漂亮的*.py文件转换成一个好用的EXE文件,这样在全新安装的Windows XP及以上版本上也能运行呢?

1 个回答

0

据我所知,如果你拥有Visual Studio的许可证,你就可以把合适的msvcrXY.dll文件和你的应用程序打包在一起。这样用户就不用单独安装运行时文件,直接运行你的程序就可以了。

如果你没有Visual Studio的许可证,我能想到两个解决办法:

第一个是把VS运行时的安装程序和你的应用程序一起打包(前提是许可证允许这样做),然后制作一个小的批处理文件或程序,如果需要的话就运行安装程序,然后再运行你的程序。不过如果用户没有管理员权限,这种方法就不太理想了。

另一个选择是用Mingw-gcc来编译Python,然后用这个Python来创建你的可执行文件。这样就不需要依赖VS的运行时库了。当然,这种方法要复杂得多,可能需要你花不少时间去调试。不过,也许已经有人做过类似的事情了。

撰写回答