#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. Могу я спросить, на какой платформе вы компилируете файл?