【问题标题】:How can I convert a Python file to a .exe file?如何将 Python 文件转换为 .exe 文件?
【发布时间】:2020-10-11 23:51:49
【问题描述】:

我在网上看到了很多选项,但似乎没有一个支持 Python 3.8。有没有办法将 python 项目转换为 .exe 了?如果是这样,我该怎么做?

编辑: 我已经多次尝试 PyInstaller,无论是在此推荐之前还是之后,但我不断收到大量错误消息,我不知道如何理解。

【问题讨论】:

  • 这能回答你的问题吗? Converting a python 3.8 file to .exe
  • 我建议添加您尝试过的内容以及收到的错误。我可以启动一个 Windows VM,看看我自己能做什么以及什么方法适用于 3.8。

标签: python python-3.x exe


【解决方案1】:

使用pyinstaller

示例:pyinstaller yourfile.py -F --onefile

这会将您的代码转换为 Windows 上的 .exe 文件。

要安装 PyInstaller,您只需使用 pip,即 pip install PyInstallerpip3 install PyInstaller

您还可以确保您拥有最新的 pyinstaller 开发版本:pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz

【讨论】:

  • 我试过这个,它所做的只是给了我一大堆错误。 ``` 文件“c:\python38\lib\site-packages\urllib3\connectionpool.py”,第 3 行,在 中导入日志文件“c:\python38\lib\logging_init_ .py”,第 26 行,在 中 import sys, os, time, io, re, traceback, warnings, weakref, collections.abc 文件“c:\python38\lib\re.py”,第 145 行,在 class RegexFlag(enum.IntFlag): AttributeError: module 'enum' has no attribute 'IntFlag' pre-safe-import-module hook 失败,需要修复。 ```
  • @TMayer 堆栈溢出的本质是在那个级别钻研解决这些错误,而不是在“为我解决这个问题”的高级级别,它是关于“我尝试了 x,它导致了 y ,当我希望它产生 z" 时,然后从那里开始。我建议改写问题并添加您尝试过的内容。
  • @TMayer 看起来您可以尝试pip install enum 或类似的先决条件。这看起来也可能是与 PyCharm 或其他 IDE 设置路径和搞砸版本相关的一些 BS。
  • @TMayer 也可能值得尝试应该与 3.8 一起使用的 pyinstaller 开发版本:pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz 基于此处的 convo:github.com/pyinstaller/pyinstaller/issues/…
  • 感谢您的帮助。我会试试你的建议。
猜你喜欢
  • 2019-07-13
  • 2016-11-21
  • 2020-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
相关资源
最近更新 更多