Как запаковать Python-скрипт в исполняемый файл чтобы запускать без предустановки интерпретатора?
Использую: Python3.8 и Ubuntu 20.04.1 LTS; Версия GNOME: 3.36.3
Мне необходимо создать Python-скрипт, который запускается из графической среды Ubuntu с рабочего стола. Скрипт должен открывать терминал, запрашивать ввод с клавиатуры, выводит в терминал отчёты и прочее что в нём прописано. Скрипт я создал. Через терминал он запускается и отрабатывает правильно. Так же мне, с горем пополам, удалось запаковать его в исполняемый файл с помощью pyinstaller'а. Однако данный файл всё равно запускается из предварительно открытого терминала, а мне нужно чтобы я мог запускать его из графической среды по двойному клику мышки. Подскажите что нужно сделать, чтобы добиться такого результата? Или как вызвать терминал ubuntu из самого скрипта перед выполнением основного кода?
Ответы (1 шт):
Напишите шебанг в первой строке и дать разрешение на выполнение скрипта:
$ cat <<eof > yourscript
#!/usr/bin/env python
print(input("hello from python: "))
eof
$ chmod +x yourscript
$ ./yourscript
hello from python
Сохраните на рабочем столе новый файл yourscript.desktop, поместите туда следующие строчки, и не забудте сделайть его выполняемым:
[Desktop Entry]
Name=yourscript
Exec=yourscript
Terminal=true
Type=Application