【问题标题】:Is there a py2exe version that's compatible with python 3.5?是否有与 python 3.5 兼容的 py2exe 版本?
【发布时间】:2016-01-02 23:06:39
【问题描述】:

我正在尝试使用以下命令使用最新的 py2exe 版本 0.9.2.2 编译我的 python 3.5 文件:

py -3.5 -m py2exe.build_exe myscript.py

但它报告了这一点:

“run-py3.5-win-amd64.exe”文件在 ...lib\site-packages\py2exe\ 文件夹。

这是否意味着 py2exe 0.9.2.2 只兼容 python 3.4?

【问题讨论】:

  • 相关:this answer的最后一段。 Py2exe 可能需要一段时间才能与 Python 3.5 兼容。
  • 我“作弊”,只是将文件 run-py3.4-win-amd64.exe 重命名为 run-py3.5-win-amd64.exe。虽然我仍然收到一条错误消息,但我相信这是因为我使用了第三方模块而不是其他任何东西。
  • Python 3.6 现已推出(2016 年 12 月)。目前,py2exe 不支持 Python 3.5 或 3.6。

标签: py2exe python-3.5


【解决方案1】:

不幸的是,截至 2016 年 11 月,py2exe 仍然没有 Python 3.5 支持。但是,我在使用 cx_Freeze 5.0 和 Python 3.5 时取得了巨大的成功,并且由于两个项目都使用非常相似的配置,我已经从 py2exe 迁移到 cx_Freeze 没有太多工作。用于 Python 3.5 的 cx_Freeze 5.0 的 Binary Wheels 现已在 PyPi 上正式发布:https://pypi.python.org/pypi/cx_Freeze

【讨论】:

    【解决方案2】:

    通过命令提示符安装 pyinstaller (Microsoft Windows):

    1. 在 Windows 上搜索 cmd 以打开黑屏命令提示符
    2. 键入并输入:pip install pyinstaller
    3. 再次在命令提示符处键入并输入:cd c:\....(您的文件 example.py 所在的文件夹)
    4. 最后输入:pyinstaller --onefile example.py
    5. 几分钟后,您的example.exe 已准备就绪

    【讨论】:

      【解决方案3】:

      Python 3.5 中关于 MSVCR dll 依赖的重大变化。 py2exe 0.9.2.2 支持 Python 3.3 和 3.4 描述这些变化的文章 - BUILDING EXTENSIONS FOR PYTHON 3.5

      【讨论】:

        【解决方案4】:

        我来这里是为了寻找一个 3.5 的 exe 生成器。我发现使用“pyinstaller”3.2 版与 python 35 完美配合。我发现使用它的最简单方法是在 Windows 上从命令窗口。为了使事情变得更简单,您可以从存储脚本的目录创建一个命令窗口。这是如何做: 从保存脚本的目录中,您可以通过按住“Alt”+“Shift”并单击窗口来启动命令窗口。在下拉菜单中,您将看到“在此处打开命令窗口”。在该命令窗口中,您将编写“pyinstaller --onefile script.py”,其中“script.py”是您要为其生成 .exe 的脚本的名称。我希望这对其他人的帮助和对我的帮助一样多。

        【讨论】:

          【解决方案5】:

          Py2Exe 刚刚发布了适用于 Python 3 的 Py2Exe!

          要在 Windows 上安装,请执行以下操作:

          cd C:\Python34\Scripts
          

          然后运行:

          pip install py2exe
          

          你已经完成了你现在可以运行正常的命令,如果你遇到问题here are the docs

          【讨论】:

            【解决方案6】:

            我注意到最初的问题是在 4 年前提出的。来访https://pypi.org/project/py2exe/ 提供的版本仍然是 0.9.2.2

            使用命令 pip install py2exe 并检查在我的系统上创建的 py2exe 目录,我只看到安装了 Python 3.3 和 3.4 的选项。

            鉴于上一次更新 py2exe 是在 2014 年,我的猜测是它不再被开发,所以想要使用比 3.4 更新的 Python 版本创建可执行文件的人应该在别处寻找解决方案。

            【讨论】:

              【解决方案7】:
              **
              #I use pyinstaller
              #pip install pyinstaller
              #command line:
              #pyinstaller --onedir --onefile --name=what you call it --console myscript.py
              #pyinstaller --onedir --onefile --name=what you call it --windowed myscript.py
              #pyinstaller -h help file
              #pyinstaller -d -f -n=file name -c or -w myscript.py
              **
              

              【讨论】:

                【解决方案8】:

                有python版本的py2exe可以在https://pypi.python.org/pypi/py2exe/0.9.2.0#downloads下载

                【讨论】:

                • 是的,但是那个版本不支持 Python 3.5。
                • 其实 py2exe 0.9.2.2 确实支持 Python 3.3 及更高版本pypi.python.org/pypi/py2exe
                • “Python 3.3 and later”在这种情况下仅表示“Python 3.3 and 3.4”,它仍然不支持3.5。
                猜你喜欢
                • 2020-03-11
                • 2021-03-24
                • 1970-01-01
                • 2013-07-20
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多