Запуск сценария Python двойным щелчком по значку на рабочем столе в ОС Ma c - PullRequest
0 голосов
/ 30 мая 2020

Я новичок в программировании. Я пытаюсь создать значок на рабочем столе, который при нажатии запускает мой Python скрипт в Ma c OS.

Первая строка моего кода включает ввод данных пользователем. Как я могу создать на рабочем столе значок моего сценария Python, который при нажатии позволяет пользователю вводить данные, чтобы запустить сценарий Python?

Я пробовал Pyinstaller; однако, когда я ввожу:

pyinstaller "myprogram".py

в терминал Ma c, я получаю файл «dist», который включает сценарий Python с расширением файла «.exe». Однако, когда я нажимаю на это расширение, я получаю следующий ответ в окне терминала:

logout
Saving session...
...copying shared history...
...saving history...truncating history 
files...
...completed.

Я бы хотел, чтобы сценарий Python запускался, чтобы пользователь вводил данные, чтобы иметь программа запускается. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 30 мая 2020

Кроме того, я только что столкнулся с кучей проблем в аналогичном ключе. Если проблема не исчезнет после удаления и повторного запуска pyinstaller с правильным синтаксисом, проверьте эту страницу, у меня есть довольно большой ответ полностью внизу, и там также есть другие точки зрения на ту же проблему.

https://github.com/pyinstaller/pyinstaller/issues/3820

0 голосов
/ 30 мая 2020

Pyinstaller обнаруживает ОС, и созданная вами версия совместима только с системой, на которой вы ее создаете, они упоминают это на своей странице, поэтому он не должен создавать .exe; всякий раз, когда я использую pyinstaller на моем ma c, dist имеет .app и unix исполняемый файл, у вас нет обоих этих файлов?

также, я просто заметил ваш синтаксис, вы не должны указывать имя файла в кавычках, попробуйте:

pyinstaller --clean --windowed --onefile yourapp.py

в вашем терминале из каталога, в котором находится ваше приложение. Сначала удалите старые папки, а также .spe c, созданный в первый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...