Como executar um arquivo Python no Linux (.py)

Se você recebeu um arquivo Python (.py) feito em outro sistema, descubra como executar um arquivo Python no Linux.

Python é uma linguagem de programação interpretada de alto nível e que possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python Software Foundation.

A primeira versão do Python foi lançada em 1991.

Essa linguagem possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python Software Foundation.

Nas listas das linguagens de programação mais populares publicadas todos os anos, sempre há lugar para o Python.

As razões podem ser muitas e variadas, como a sua versatilidade ou a existência de muita documentação em toda a rede, mas o facto é que é uma das opções a ter em conta. Com tanta fama, às vezes um arquivo Python nos é enviado e não sabemos como abri-lo no Linux.

Como executar um arquivo Python no Linux (.py)

Como executar um arquivo Python no Linux (.py)
Como executar um arquivo Python no Linux (.py)

Em teoria, abrir um arquivo Python no Linux é uma tarefa simples, mas podemos encontrar um que não abre. Se for gravado no Windows, clicar duas vezes no arquivo .py pode não abri-lo, mesmo que esteja marcado para ser executado como um programa.

Isso pode acontecer porque escrever o código no Windows não é o mesmo que no Linux; Eles não são “codificados” da mesma forma, mas não se preocupe porque aqui vamos explicar como executá-los independentemente de como foram criados.

Execute um arquivo python no linux a partir do terminal

Primeiro de tudo, vamos falar sobre algo. O Linux e o Windows têm uma estrutura de API diferente e o que é criado a partir de um sistema operacional pode não funcionar em outro. É algo que não deveria acontecer, mas acontece.

Se algo for escrito em, digamos, Visual Studio Code no Windows, podemos enlouquecer tentando rodar o arquivo Python no Linux, mas a solução pode ser a mais simples do mundo: basta “recompilar” o arquivo do Linux, que pode ser tão simples quanto copiar todo o código, colá-lo em outro arquivo e salvá-lo com uma extensão .py de nosso sistema operacional baseado em Linux. Com este problema resolvido, continuamos.

No Linux, o que geralmente nunca falha é fazer coisas com o terminal. Para evitar possíveis perigos, vale a pena dar uma olhada no código, para o qual basta abri-lo com um processador de texto como o editor de texto GNOME ou o Kate.

Por exemplo, e supondo que não entendemos muito de programação, podemos procurar por “rm” para ter certeza de que não vai apagar nada do nosso disco rígido sem a nossa permissão.

Quando tivermos certeza de que não é perigoso, ou se confiarmos na pessoa que nos deu, podemos abrir o terminal e digitar “python” (sem as aspas) seguido do nome do arquivo incluindo o caminho.

Para não errar, vale digitar “python” (ou “python3”) e arrastar o arquivo para o terminal.

O bom de fazer dessa maneira é que, se ocorrer uma exceção (erro), veremos isso no terminal e podemos corrigi-lo ou fornecer feedback ao desenvolvedor.

O ruim é que, se for um aplicativo com interface gráfica, veremos duas janelas, a janela do terminal em segundo plano e a GUI do aplicativo em primeiro plano.

Se o que temos é algo que funcionará apenas com o terminal, tudo isso não é necessário. Basta fazer o que foi explicado no ponto anterior. O problema pode surgir quando o que queremos é executar um aplicativo com uma interface de usuário.

Para que esses tipos de aplicativos abram no Linux, o que temos que fazer é ir até o topo, na linha 1, e colocar o que é conhecido como Shebang (#!) lá, acompanhado do caminho para python3.

A string completa seria #!/usr/bin/env python3, embora às vezes também funcione ou você precise remover a parte “env” e deixar “python3” lá. Basicamente, essa linha está dizendo qual programa deve se encarregar de executar o arquivo.

Mas isso não será suficiente. Também precisamos dar permissão de execução ao arquivo Python, algo que faremos digitando chmod +x path-to-file/file.py ou clicando com o botão direito do mouse e marcando a caixa nos gerenciadores de arquivos que o suportam.

Com as permissões do Shebang, e lembrando e corrigindo a compilação de outros sistemas operacionais, se necessário, o arquivo .py gui (que também podemos encontrar como .pyw) deve abrir com um clique duplo.

Caso contrário, você sempre pode tentar no terminal (ou no explorer/executar no terminal). Claro, tenha cuidado com o que abrimos.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.