【发布时间】: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 以了解调试启动问题”。我访问了该网站,但仍然不确定该怎么做。
总而言之,我有两个目标:
- 为我的脚本创建成功的独立应用程序包和可执行文件,而不会收到启动错误。
- 如果我成功完成目标一,则在终端不可见的后台运行所述可执行文件或应用程序包。
【问题讨论】:
标签: python macos-catalina