如何为python 3.5+构建.exe,如果可能的话3.6;

时间:2017-06-13 08:24:07

标签: python pyinstaller py2exe cx-freeze pynsist

现在有一个简单的协议来使用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吗?

请参阅build a .exe for Windows from a python 3 script importing theano with pyinstaller

3 个答案:

答案 0 :(得分:4)

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

pyinstaller已经支持3.5

开发版支持3.6

答案 1 :(得分:3)

Pyinstaller与Python 3.5一起工作,它甚至适用于张量流,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:用于压缩构建并获取单个文件作为输出

答案 2 :(得分:0)

最好使用spec文件导入其他隐藏库。 I listed all Sklearn libraries and add them to spec file as a hiddenimports,您可以添加项目中使用的库。