linux python arquivo único clique duas vezes para executar

2

Estou usando o Ubuntu Linux e tenho meus arquivos python configurados para que, quando clico duas vezes, abra meu editor de texto para editá-los, já que a maioria dos meus arquivos python são "trabalhos em andamento". No entanto, alguns dos meus arquivos python estão em estado "finalizado" e não planejo editá-los com frequência, apenas executá-los. Existe uma maneira de fazer esses arquivos clicar duas vezes para executar em vez de editar - em uma base individual? Ou uma maneira de encapsulá-los algum tipo de contêiner para clicar duas vezes?

    
por user114558 24.09.2013 / 02:49

3 respostas

1

Como você está usando associações de arquivos para editá-las, sugiro que, ao terminá-las, você as renomeie para outra coisa (por exemplo, blah.pyx) e associe o arquivo .pyx à execução.

Verifique se você tem isso no topo de cada ofc:

#!/usr/bin/env python
    
por 24.09.2013 / 02:53
1

Você pode escrever scripts de wrapper assim:

nome do arquivo: foobar

#! /usr/bin/env python
import foobar
foobar.main()

nome do arquivo: foobar.py

#! /usr/bin/env python
....
(actual code)
....
def main():
  ...
if __name__ == '__main__':
  main()

Em seguida, chmod +x foobar . Para editar o duplo clique em foobar.py e executar o duplo clique em foobar .

Isso segue a convenção unix / linux de que os executáveis não têm nenhuma extensão e a convenção do python de que os arquivos de origem têm uma extensão .py .

    
por 24.09.2013 / 02:57
0

Associe o arquivo .py, clique com o botão direito do mouse em file.py select properties / open com e selecione Outro aplicativo na parte inferior que você vê a + Use um comando personalizado, Clique e use

xterm -e python2
    
por 12.03.2016 / 06:51