Os scripts Python ficam intermitentes e falham no duplo clique

2

Quando tento executar qualquer script Python clicando duas vezes na área de trabalho ou no Caja, uma janela de terminal aparece por uma fração de segundo (assim a execução é iniciada) e depois desaparece, sem o script sendo executado. Todos os meus scripts começam com a linha shebang #! / Usr / bin / env python3 e o Python 3 está instalado. Eu posso executá-los sem problemas de uma sessão Python ou IPython. O que poderia estar impedindo que eles fossem executados no DoubleClick?

    
por Dominik 09.08.2016 / 23:04

1 resposta

1

Eu encontrei o problema. Os arquivos Python continham os términos de linha do Windows ("\ r \ n") em vez dos terminais Unix ("\ n"). IPython foi capaz de executá-los de qualquer maneira, mas env não, lendo a linha shebang como chamando "python3 \ r". Mudar os finais de linha para o estilo Unix resolveu isso. Muitos editores de texto têm um comando para fazer isso, por exemplo, Geany tem várias opções em Documento / Set Line Endings .

    
por Dominik 18.08.2016 / 21:47