我正在尝试打包我的python脚本(一个要求用户输入并仅在mac上的终端窗口中运行的脚本)。我使用'pyinstaller'和以下代码打包应用程序:
pyinstaller --oneapp my_script.py
这会在我的目标文件夹中的dist文件夹中创建一个可执行文件,我可以运行可执行文件没问题。但是,当我尝试将此应用程序发送给我的同事时,该文件不会被识别为可执行文件并在文本编辑器中打开。尝试从另一台计算机上的终端运行该文件也不会产生任何结果。
如果在Mac OS X下仅指定--onefile,则dist中的输出是UNIX可执行myscript。它可以从终端命令行执行。标准输入和输出通过终端窗口正常工作。
你试过在终端上执行它吗?
来源:https://pyinstaller.readthedocs.io/en/v3.3.1/usage.html#building-mac-os-x-app-bundles