Исполняемый файл Pyinstaller не может запускаться на других компьютерах (OS X)

#python #python-3.x #pyinstaller #packaging

#python #python-3.x #pyinstaller #упаковка

Вопрос:

Я пытаюсь упаковать свой скрипт на Python (скрипт, который запрашивает пользовательский ввод и запускается исключительно в окне терминала на Mac). Я упаковываю приложение с помощью ‘pyinstaller’ и следующего кода:

 pyinstaller --oneapp my_script.py
  

Это создает исполняемый файл в папке dist в моей целевой папке, и я могу запустить исполняемый файл без проблем. Однако, когда я пытаюсь отправить это приложение своим коллегам, файл не распознается как исполняемый и открывается в текстовом редакторе. Попытка запустить файл с терминала на другом компьютере также не даст результата.

Ответ №1:

Если вы укажете только —onefile в Mac OS X, результатом в dist будет исполняемый файл myscript в UNIX. Он может быть выполнен из командной строки терминала. Стандартный ввод и вывод работают в обычном режиме через окно терминала.

Вы пробовали запускать его в терминале?

источник: https://pyinstaller.readthedocs.io/en/v3.3.1/usage.html#building-mac-os-x-app-bundles

Комментарии:

1. Вы могли бы убедиться, что: вы используете кодировку UTF в своем приложении, также вы включаете весь ddl при сборке приложения (это может быть еще одной причиной, по которой оно работает на вашем компьютере, а не у других людей)

2. Я пробовал все это, проблемы нет — исполняемый файл не распознается на других компьютерах Mac. (Возможно, потому, что у него нет расширения)

3. Могу я спросить, на какой платформе вы компилируете файл?