2017-06-13 45 views
2

现在是否有一个简单的协议,从python 3.5+,使用模块pyqtgraph,qt5,theano,pymc3,numpy,scipy,os和sys建立一个.exe,并打开一个简单的GUI存储在'.ui'文件?我输了几个小时,最终没能输出一个(对于w7-64比特)。帮帮我 !如果可能,如何为python 3.5+,3.6构建.exe?

py2exe初步失败:我首先安装py2exe for python 3,但事实证明这与我的python 3.6不兼容,所以我降级到python 3.5 ...以得到一堆错误。然后我去论坛,并尝试提出的治疗,但失败(我对Windows感到不安),替代方案是降级到python 3.4 ...所以我降级到python 3.4以获取有关缺少'msvcr100.dll'的错误,我试图在论坛上安装以下说明,但默认情况下,我没有修改系统目录的权限......当我最终拥有此权限时,事实证明'regsvr32'命令失败(不是32位的,但没有'regsvr64' ......)。以下情节将在下面介绍。


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

下一步是什么?


更新九月,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

回答

1

与Python 3.5 Pyinstaller工作,而且对包装的使用变得像张量流,scipy等(我使用的包)

py -3.5 pip install pyinstaller 

然后去C:\用户\用户\应用程序数据\本地\程序\ Python的\ Python35 \ Scripts中 并运行命令

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

--onefile:为压缩在构建和获取单个文件作为输出

3

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

的pyinstaller已经支持3.5

开发版本支持3.6

+0

不幸的是,我无法使用pyinstaller:我用python 3安装了一个虚拟环境。5和pyinstaller。一旦进入这个环境,如果我执行'pyinstaller toto.py',它会继续使用python 3.6(从而失败),如果我执行'python -m pyinstaller toto.py',我会得到一个错误信息'no module pyinstaller'。 –

+0

奇怪,你激活了你的环境吗?我的意思是首先激活你的环境,然后安装pyinstaller,之后使用它 – milo

+0

重新激活python 3.5 env并重新启动Windows之后,'pyinstaller toto.py'似乎需要python 3.5 ...但在100s行后停止的错误在'... yield in async function'中完成......我甚至没有在'toto.py'中使用命令'yield' –