如果可能,如何为 python 3.5+、3.6 构建 .exe?
how to build .exe for python 3.5+, 3.6 if possible?
现在是否有一个简单的协议来从 python 3.5+ 中 build a .exe,使用模块 pyqtgraph、qt5、theano、pymc3、numpy、scipy、os 和 sys,并打开存储在“.ui”文件中的简单 GUI?我 lost 小时,最终没能成功(对于 w7-64 位)。求助!
py2exe 初步失败:我首先为 python 3 安装 py2exe,但事实证明这与我的 python 3.6 不兼容,所以我降级到 python 3.5…得到一堆错误。然后我去了论坛并尝试了 proposed 治疗但失败了(我对 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 但它失败了(与上面相同 link)
下一步是什么?
9 月 2 日下午 2 点更新:
经过多次尝试,我终于设法用 pyinstaller 生成了一个 .exe。ui
不幸的是,我未能处理“theano”模块(在我的例子中是“pymc3”模块的 required),我不得不修改 .py 文件并放弃部分应用程序。谁能帮我ui为 windows 7+ 构建一个带有‘theano’模块的 .exe 文件?
见build a .exe for Windows from a python 3 script importing theano with pyinstaller
我建议 pyinstaller 查看 http://www.pyinstaller.org/
pyinstaller 已经支持 3.5
开发版支持3.6
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 : 用于压缩构建并获取单个文件作为输出
最好使用spec文件导入其他隐藏库。 I listed all Sklearn libraries and add them to spec file as a hiddenimports,您可以添加您在项目中使用的库。
现在是否有一个简单的协议来从 python 3.5+ 中 build a .exe,使用模块 pyqtgraph、qt5、theano、pymc3、numpy、scipy、os 和 sys,并打开存储在“.ui”文件中的简单 GUI?我 lost 小时,最终没能成功(对于 w7-64 位)。求助!
py2exe 初步失败:我首先为 python 3 安装 py2exe,但事实证明这与我的 python 3.6 不兼容,所以我降级到 python 3.5…得到一堆错误。然后我去了论坛并尝试了 proposed 治疗但失败了(我对 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 但它失败了(与上面相同 link)
下一步是什么?
9 月 2 日下午 2 点更新:
经过多次尝试,我终于设法用 pyinstaller 生成了一个 .exe。ui
不幸的是,我未能处理“theano”模块(在我的例子中是“pymc3”模块的 required),我不得不修改 .py 文件并放弃部分应用程序。谁能帮我ui为 windows 7+ 构建一个带有‘theano’模块的 .exe 文件?
见build a .exe for Windows from a python 3 script importing theano with pyinstaller
我建议 pyinstaller 查看 http://www.pyinstaller.org/
pyinstaller 已经支持 3.5
开发版支持3.6
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 : 用于压缩构建并获取单个文件作为输出
最好使用spec文件导入其他隐藏库。 I listed all Sklearn libraries and add them to spec file as a hiddenimports,您可以添加您在项目中使用的库。