现在有一个简单的协议来使用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点更新:
我也按照建议尝试了pyinstaller,但失败了(请参阅我的相关问题build a .exe for Windows from a python 3 script importing theano with pyinstaller)
我也试过cx_freeze但是失败了(参见我的相关问题build a .exe for Windows from a python 3 script)
我也尝试过pynsist但它失败了(链接比上面的链接)
下一步是什么?
更新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
答案 0 :(得分:4)
答案 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,您可以添加项目中使用的库。