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.py
e 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/python3
ou#!/usr/bin/envpython3
paraportabilidade.Sevocênãoestiverusandocódigoqueseráespecíficoparaaversãopython-useapenas#!/usr/bin/envpython
Notanasaídadoscript:
Seoseuscriptimprimirasaídaparaoconsole,eleprecisaráterumajaneladeterminalou,alternativamente,usardiálogosdaGUI,comozenity
.PrefirausaraopçãoRuninTerminal
sevocê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.