برای گزینه یک درباره PyInstaller جستجو کنید.
برای گزینه دوم. میتونید یک فایل desktop برای مثال با نام app.desktop ایجاد کنید حاوی اطلاعات زیر.
[Desktop Entry]
Name=My Script
GenericName=Runs something fun
Comment=Comment
Path=$HOME
Exec=./script.py
Icon=python
Type=Application
Terminal=true
Categories=Terminal
فرض بر این هست که اسکریپت شما با نام script.py در HOME قرار داره. اسکریپ میتونه یک محتوا مثل کد زیر داشته باشه:
#!/usr/bin/python3
print('hi')
input()
پس از تنظیم سطح دسترسی اجرا. با کلیک روی فایل desktop یک ترمینال باز خواهد شد و اسکریپت رو اجرا خواهد کرد.