Como instalar um script python simle [closed]

3

Como faço para 'instalar' um script python para que eu possa executá-lo sempre que eu quiser?

Meu script parece:

#/usr/bin/env python
import os;

while True:
    comm = input();
    os.system(comm);

Mas quando tento executá-lo, obtenho:

/usr/bin/doors.py line2: command not found 
...

Como posso consertar isso?

    
por Vid 28.04.2016 / 20:14

1 resposta

4

Você tem um erro de digitação na linha shebang, que especifica o intérprete a ser usado. Deve ser:

#!/usr/bin/env python

que será o padrão para python2.7. Desde que você marcou sua pergunta python3, você pode querer usar:

#!/usr/bin/env python3

Você deve usar a linha #!/usr/bin/env python3 .

Como está agora, o seu shell está interpretando o script com o shebang sendo tratado como um comentário, pois ele começa com # . Portanto, não há intérprete especificado e, por padrão, o script será executado com o shell atual. O shell não tem idéia do que import é, portanto, o comando não encontrado erro está sendo mostrado pelo shell.

Como observação, para executar comandos de shell nativos em python , use o módulo subprocess em vez da função os.system insegura e reprovada.

Além disso, por que você está executando a entrada do usuário cegamente, sem nenhuma verificação de integridade?

    
por heemayl 28.04.2016 / 20:18

Tags