Sté*_*ane 5 python py2exe pyinstaller 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 点更新:
我也按照建议尝试了 pyinstaller 但它失败了(请参阅我的相关问题从 python 3 脚本中为 Windows 构建 .exe 使用 pyinstaller 导入 theano)
我也尝试过 cx_freeze 但它失败了(请参阅我的相关问题从 python 3 脚本为 Windows 构建 .exe)
我也试过 pynsist 但它失败了(与上面的链接相同)
下一步是什么 ?
9 月 2 日下午 2 点更新:
经过多集之后,我最终设法使用 pyinstaller 构建了一个 .exe。
不幸的是,我没有处理 'theano' 模块(在我的情况下是 'pymc3' 模块所需的),我不得不修改 .py 文件并放弃部分应用程序。谁能帮我用'theano'模块为Windows 7+构建一个.exe?
小智 5
Pyinstaller 适用于 Python 3.5,它甚至适用于 tensor-flow、scipy 等包(我使用过的包)
py -3.5 pip install pyinstaller
Run Code Online (Sandbox Code Playgroud)
然后去 C:\Users\user\AppData\Local\Programs\Python\Python35\Scripts 并运行命令
pyinstaller <code .py file along with directory> --onefile
Run Code Online (Sandbox Code Playgroud)
--onefile :用于压缩构建并获取单个文件作为输出
| 归档时间: |
|
| 查看次数: |
13948 次 |
| 最近记录: |