Como executar um arquivo Python (.py) no Linux

Arquivo Python no Linux

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, é provável que às vezes eles nos enviem um arquivo python e não sabemos como abri-lo no linux.

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 foi escrito para, por exemplo, 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 copie todo o código, cole em outro arquivo e salve com extensão .py de nosso sistema operacional baseado em Linux. Com este problema resolvido, continuamos.

No Linux, o que nunca falha é fazer as coisas com o terminal. Para evitar um perigo potencial, vale a pena dar uma olhada no código, para o qual basta abri-lo com um processador de texto como editor de texto gnome ou Kate. Por exemplo, e assumindo que não entendemos muito de programação, podemos procurar por "rm" para ter certeza de que não vai deletar 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 assim é que, se alguma exceção (erro) é lançada, veremos 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.

O Shebang e as licenças de execução

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 este tipo de aplicativo abra no Linux, o que temos que fazer é ir até o topo, na linha 1, e colocar o que é conhecido como cabana (#!) acompanhado pelo caminho para python3. A string completa seria #!/usr/bin/env python3, embora às vezes também funcione ou seja necessário 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, o que faremos digitando chmod +x ruta-al-archivo/archivo.py ou com um clique com o botão direito e marcando a caixa nos gerenciadores de arquivos que o suportam.

Com as permissões, o 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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.