5

现在是否有一个简单的协议来从 python 3.5+ 构建一个 .exe,使用模块 pyqtgraph、qt5、theano、pymc3、numpy、scipy、os 和 sys,并打开一个存储在“.ui”文件中的简单 GUI?我浪费了几个小时,最终没能做出来(对于 w7-64 位)。帮助 !

py2exe 的初步失败:我首先为 python 3 安装了 py2exe,但事实证明这与我的 python 3.6 不兼容,所以我降级到 python 3.5... 得到一堆错误。然后我去了论坛并尝试了建议的治疗方法但失败了(我对 Windows 感到不安),另一种方法是降级到 python 3.4 ......所以我降级到 python 3.4 得到一个关于我丢失的“msvcr100.dll”的错误尝试在论坛上安装以下说明,但默认情况下我没有修改系统目录的权限......当我最终获得此权限时,结果发现“regsvr32”命令失败(这不是 32 位吗?但没有'regsvr64'……)。以下情节描述如下。


2017 年 8 月 23 日下午 1 点更新:

下一步是什么 ?


9 月 2 日下午 2 点更新:

经过多集之后,我最终设法用 pyinstaller 构建了一个 .exe。

不幸的是,我未能处理“theano”模块(在我的情况下,“pymc3”模块需要它),我不得不修改 .py 文件并放弃部分应用程序。任何人都可以帮助我使用“theano”模块为 Windows 7+ 构建 .exe 吗?

请参阅使用 pyinstaller 从 python 3 脚本导入 theano 为 Windows 构建 .exe

4

3 回答 3

5

Pyinstaller 适用于 Python 3.5,甚至适用于 tensor-flow、scipy 等软件包(我使用的软件包)

py -3.5 pip install pyinstaller

然后去 C:\Users\user\AppData\Local\Programs\Python\Python35\Scripts 并运行命令

pyinstaller <code .py file along with directory> --onefile

--onefile :用于压缩构建并获取单个文件作为输出

于 2017-08-30T15:19:08.237 回答
4

我建议 pyinstaller 见http://www.pyinstaller.org/

pyinstaller 已经支持 3.5

开发版支持3.6

于 2017-06-13T08:48:56.487 回答
0

最好使用spec文件来导入其他隐藏库。我列出了所有 Sklearn 库并将它们作为 hiddenimports 添加到规范文件中,您可以添加您在项目中使用的库。

于 2018-05-17T06:38:27.603 回答