Estou usando o Debian Linux.
Eu queria saber se havia uma maneira de configurar para executar todos os scripts Python no terminal digitando script.py
(em vez de python script.py
).
Há duas coisas que você precisa fazer:
chmod +x script.py
Use um shebang para que o kernel saiba qual intérprete usar. A linha superior do script deve ser:
#!/usr/bin/python
Isso pressupõe que seu script será executado com o python padrão. Se você precisar de uma versão específica, basta especificar no shebang:
#!/usr/bin/python2.7
Agora você pode digitar:
./script.py
se o script estiver no seu diretório atual ou:
script.py
se a localização do script estiver em seu PATH, ou:
path/to/script.py
de outra forma.
#!/usr/bin/env python
, caso o usuário tenha uma compilação local de python (por exemplo, in/usr/local/bin
) com a qual eles preferem executar o script.bash
que lê o arquivo ao executar ..../script.py
, nãoscript.py
No linux, você pode simplesmente usar o hashbang (aka shebang). Adicione a linha
se você deseja executar o interpretador python padrão.
para usar uma versão específica ou
Se você deseja que o ambiente encontre python para você.
Você também será solicitado a tornar o script executável
fonte
Usar:
Isso garantirá que o python que o usuário espera ser usado seja o que executa o script. Isso é especialmente importante se o usuário estiver usando o virtualenv para ter uma versão específica do python em um determinado ambiente.
fonte
Use uma linha shebang na parte superior do seu script, como abaixo:
! / usr / bin / python
Atualize a versão python apropriada na qual você deseja executar o script. por exemplo, para python 3.6 sua
! /usr/bin/python3.6
para intérprete padrão
! / usr / bin / python
Nota: Verifique se o script possui permissão executável.
fonte