O os ficheiros cunha extensión .py conteñen código da linguaxe de programación Python. Deste xeito cando executas o ficheiro execútase esa secuencia de código.
A diferenza dun ficheiro .sh que executa instrucións que calquera sistema Linux pode executar, para que funcione un ficheiro .py terás que instalar Python.
Isto é o primeiro que tes que facer se queres comezar a aprender a programar con Python.
Instala Python e verifica a versión en Ubuntu e Linux
Para facelo, tes que ter un ambiente Python preparado. En Linux podes
python --version
Devolvenos a versión de Python que temos instalada e se non temos ningún podemos instalalo. Usamos a versión 3.x e esquecémonos da 2.7.x que está obsoleta. Imos instalar Python 3 en Ubuntu
sudo apt install python3
Preguntaranos o contrasinal do superusuario e unha vez instalada comprobaremos de novo a versión para asegurarnos de que todo está ben.
python --version
Con isto xa pode executar os ficheiros. Abre a consola e vai ao cartafol onde está o .py. Supoñamos que temos un ficheiro ola-mundo.py no cartafol Descargas
cd Descargas
Agora dámosche permisos
chmod +x hello-world.py
E finalmente executámolo
./hello-world.py
Ten en conta que un ficheiro .py pode facer algo visible, algo interno que non podes ver ou simplemente ser un módulo, é dicir, un ficheiro con funcións de Python, variables, etc. que se usa internamente para crear scripts e programas.
Executar ou ler o ficheiro graficamente
Se queres facelo cun clic nun botón. Neste artigo expliquei como facelo. É unha forma de deixar calquera extensión configurada para que ao facer dobre clic nela, pregunte se quere executala ou se prefire abrir o ficheiro co software que elixiu. Explícase para .sh pero é o mesmo para calquera extensión.
Como crear un .py
Aproveito a oportunidade para explicar como crear un ficheiro .py
Para ver o código podes utilizar un editor de texto ou un IDE, o que sería ideal se tes a intención de aprender a programar ou se queres modificar o código. Agora mesmo uso Gedit como editor e texto e como IDE uso Visual Studio Code.
A forma rápida co terminal é usar o comando táctil
touch hello-world.py
O bo de usar un IDE como Visual Studio é que podes usar o terminal no mesmo IDE, de xeito que ao mesmo tempo creas o ficheiro podes darlle permisos, depuralo, etc. Todo isto sen contar a cantidade de posibilidades que nos ofrecen.