释放python可执行文件,依赖于C ++库的python绑定

时间:2015-12-05 12:12:41

标签: python qt pyqt release

我使用Qt C ++的PyQt python绑定来创建程序的GUI。如果我将程序分发/发布为一个简单的可执行文件,最好是几个常见的平台,我该如何以“正确”的方式执行此操作?

目前Qt和PyQt已安装在我的环境中,但我不希望任何用户完成安装这些操作的过程。我希望我的程序成为点击运行解决方案。很难解决Qt C ++库代码和PyQt如何在我的项目中本地包含的问题。

我对python程序版本还不是很熟悉。我注意到python没有太多与.jar相同的软件包,这就是我正在寻找的那种结果。目前我正在使用两个python库,我将它放在lib文件夹中。这些库只是具有自己的src文件夹的python源代码。有没有办法用PyQt做同样的事情而不必在用户环境中安装Qt?

1 个答案:

答案 0 :(得分:2)

如果您不介意可以查看您的源代码,那么cx_freeze将是我认为的最佳选择,否则nuitka也将是一个选项,但这将隐藏所有内容。但请记住,取决于你的libs和你使用它的模块有多复杂,但是试一试:)

https://github.com/kayhayen/Nuitka

https://github.com/GreatFruitOmsk/cx_freeze