【问题标题】:Python program executable for windows适用于 Windows 的 Python 程序可执行文件
【发布时间】:2017-03-09 02:30:13
【问题描述】:

我安装了 Linux 和 Python 3.5。该程序本身是在 Linux 中制作的,但我需要使其在 Windows 中可执行。我看不到任何可以为 python 3.5 执行此操作的程序。请给我一些工作选择。 pyinstaller、cx_freeze 和 py2exe 不适用于 3.5

在与依赖战斗了一段时间后,我在这里得到了它: 不用说它没有启动 exe...

【问题讨论】:

  • PyInstaller .... 支持..... 3.5..... Multiversion: supports Python 2.7 and Python 3.3, 3.4 and 3.5. 来自他们的网站pyinstaller.org
  • 用许多错误之一编辑了我的帖子。如果它有效,我就不会在这里........
  • 所以@MooingRawr ....它....不是....使用 3.5

标签: python linux windows py2exe python-3.5


【解决方案1】:

不用担心 ;)

cx_freeze 目前作为 Python 3.5 的 5.0 版发布。有一个不稳定的 cx_freeze 版本,它使用了一种相当困难的方法,但这里有一个 GitHub 指南可以遵循 > http://cx-freeze.sourceforge.net

至于 pyinstaller,你可以观看这个视频,它应该对你有帮助 > https://www.youtube.com/watch?v=11Q2QADsAEE

我希望这会有所帮助,祝你好运!

【讨论】:

  • 我无法理解 5.0 的指南 :) pyinstaller 视频不适用于 3.5。经过大量调整后,我可以制作一个无法启动的 exe。我很恐慌。没有任何效果
  • 我将非常乐意提供一些帮助。我在一个有 1 个主类的项目中有 6 个 python 文件。我需要包含 PyQt5 和 xlsxwriter、requests 和其他几个库。
  • 如果我设法尽快找到解决方案,我会调查它,我会在这里回复:)
【解决方案2】:

所以问题解决了。 对于 Python 3.5,在通过 pip 安装 pyinstaller 后,您还需要安装 Microsoft visual C++ Redistributable package x86 2010 和 2015 以覆盖您需要的缺少的 dll-s。之后,当创建.exe 时,您需要指向PyQt5 bin 文件夹。所以最后我的命令是这样的:

C:\Project> "C:\Python35-32\Scripts\pyinstaller.exe" --paths C:\Python32-35\Lib\site-packages\Pyqt5\Qt\bin --onefile --noconsole main.pyw

如果没有 VC_Redistributable 包,这将无法工作,或者即使它可以在之后启动,也会显示缺少 dll 文件的错误。 这将只为 .exe 提供库,因此其他文件 (png,txt) 仍必须位于可执行文件的根文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    相关资源
    最近更新 更多