Há duas coisas necessárias.
- Um script deve ter
#!linha informando ao SO qual interpretador usar. No seu caso, sua própria linha primeira no código deve ser#!/usr/bin/env python3 -
Você precisa abrir o gerenciador de arquivos, vá para Editar - > Preferências - > Comportamento e selecione o que fazer com arquivos executáveis
- Por fim, certifique-se de que o próprio arquivo tenha permissões executáveis definidas. No terminal você pode fazer
chmod +x /path/to/script.pye na GUI, clique com o botão direito no arquivo e altere suas propriedades - > Permissões - Por fim, certifique-se de que o próprio arquivo tenha permissões executáveis definidas. No terminal você pode fazer

Aprimeiralinhaéchamadadeshebanglineedevecomeçarcom#!;oquevemaseguiréonomedointerpretadorqueleráseucódigo.Casovocêestejausandopython3,vocêpodeusar#!/usr/bin/python3ou#!/usr/bin/envpython3paraportabilidade.Sevocênãoestiverusandocódigoqueseráespecíficoparaaversãopython-useapenas#!/usr/bin/envpython
Notanasaídadoscript:
Seoseuscriptimprimirasaídaparaoconsole,eleprecisaráterumajaneladeterminalou,alternativamente,usardiálogosdaGUI,comozenity.PrefirausaraopçãoRuninTerminalsevocêquiserverocódigo.Sevocêquiserqueoscriptfaçaalgumacoisasemverasaídadoconsole-useaopçãoRun.
Além disso, se você tiver parâmetros de linha de comando, como sys.argv[1] no script, não poderá defini-los a menos que tenha a janela do terminal aberta.

