Мне удалось использовать pyenv и установить специфицированную c версию python с опцией enable framework:
env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.7.6
С этой версией из python (установите с помощью команды pyenv local 3.7.6
в папке, где находится hello_world.py), установите pyinstaller (и любые другие необходимые вам модули) с помощью pip
. Затем постройте с помощью
pyinstaller hello_world.py --onefile --clean --windowed
, который должен дать вам функционирование dist/hello_word
. Как молодой python, я понятия не имею, почему это работает, в отличие от шагов в первоначальном вопросе. (Я думал, что установщик ОС Ma c по умолчанию включает Python .framework - я уверен, что мое невежество здесь раскрыто, поскольку это, вероятно, значительно отличается от того, что переменная PYTHON_CONFIGURE_OPTS
делает выше).
Также возможно делать все это в виртуальной среде (легко управляется pyenv-virtualenv ).