【问题标题】:How do I convert a .py into a standalone application/exe and run it in the background?如何将 .py 转换为独立的应用程序/exe 并在后台运行它?
【发布时间】:2021-12-29 22:27:13
【问题描述】:
  • 操作系统:macOS Catalina 10.15.7
  • Python 版本:3.10.1(最新)

我想将 .py 文件转换为适用于 macOS 的独立应用程序包和适用于 Windows 的可执行文件。说 .py 在我的系统终端中运行,当我创建可执行文件/应用程序包时,我希望终端在后台运行。

目前,我在具有所需模块的虚拟环境中运行我的 .py 文件,在 Python 3.10.1 上运行。我通过激活环境并运行来做到这一点:

python /main.py

在我的终端内的文件目录中。这可以在终端中正常运行我的脚本,但这不是我想要的最终产品,我无法将其转换为应用程序包。

我已经尝试使用 py2app 来实现这一点,首先运行:

py2applet --make-setup main.py

在我的程序目录中以制作安装文件,然后运行:

python setup.py py2app -A

创建 Python 别名。当我单击 Contents>MacOS>myprogram.py 中的 unix 可执行文件时,别名运行良好,但当我删除我的 dist 和构建文件夹并在没有别名的情况下重新制作它们时,它根本不会运行。它显示“启动错误:请参阅 py2app wesbite 以了解调试启动问题”。我访问了该网站,但仍然不确定该怎么做。

总而言之,我有两个目标:

  1. 为我的脚本创建成功的独立应用程序包和可执行文件,而不会收到启动错误。
  2. 如果我成功完成目标一,则在终端不可见的后台运行所述可执行文件或应用程序包。

【问题讨论】:

  • @Tomerikoo 我不认为macOS 可以运行exe 文件(至少不是easily)(尽管他们也要求Windows)
  • @Matiiss 好点。也许this 可能是相关的

标签: python macos-catalina


【解决方案1】:

您可以使用 pyinstaller 创建独立的 Windows 可执行文件。你可以用 pip 安装它。

pip install pyinstaller

安装后,导航到 .py 文件所在的目录。然后只需在终端中执行以下命令:

pyinstaller yourfile.py

【讨论】:

  • 问题是关于 MacOS...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 2019-12-16
  • 2017-05-17
  • 2020-09-22
  • 2015-12-29
相关资源
最近更新 更多