Executar scripts Python sem invocar explicitamente `python'.
Estou a usar Debian Linux.
Estava a pensar se haveria uma forma de configurar para executar todos os scripts Python no terminal, digitando script.py
(em vez de python script.py
).
Estou a usar Debian Linux.
Estava a pensar se haveria uma forma de configurar para executar todos os scripts Python no terminal, digitando script.py
(em vez de python script.py
).
Há duas coisas que precisa de fazer:
chmod +x script.py
Agora pode digitar:
./script.py
se o guião estiver no seu directório actual, ou:
script.py
se a localização do guião estiver no seu PATH, ou:
path/to/script.py
se a localização do guião estiver no seu PATH, ou
0x1&
caso contrário.
Sob linux pode simplesmente usar o hashbang(aka shebang). Adicione a linha
#!/usr/bin/python
se quiser executar o intérprete python padrão.
#!/path/to/python[x.x]
para usar alguma versão específica, ou
#!/usr/bin/env python
Se quiser que o ambiente encontre python para si.
Também lhe será pedido que torne o script executável
chmod +x script[.py]
Utilização:
#!/usr/bin/env python
Isto assegurará que a pitão que o utilizador espera que seja utilizada será a que executa o guião. Isto é especialmente importante se o utilizador estiver a utilizar o virtualenv para ter uma versão específica de python num determinado ambiente.
Use uma linha de shebang no topo do seu guião como abaixo:
Actualize a versão python apropriada na qual pretende executar o script. por exemplo, para python 3.6 o seu
para o intérprete padrão
Nota: Certifique-se de que o script tem permissão executável.