我的程序通过终端或 PythonLauncher 启动时运行完美。我的程序同时使用了通过 pyside 编写的 GUI 和终端控制台。当我使用 py2app 包装我的程序时,运行生成的 .app 文件只会产生 GUI,而不是终端 shell。因此,我的程序不起作用,因为它无法在未打开终端 shell 的情况下调用终端 shell 中的子进程。
关于如何同时打开终端外壳和 GUI 的任何想法?我认为这是我的 setup.py 或我的 py2app 设置的错误。这是我的 setup.py
from setuptools import setup
APP = ['myProgram.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
...这是我用来用 py2app 编译我的应用程序的终端命令
python setup.py py2app
谢谢大家的帮助!