Python Shebang

Python Shebang
Um shebang refere -se a um conjunto de caracteres únicos incluídos no início de um arquivo de script. Um shebang define o tipo e o caminho do programa que deve executar o script.

O shebang começa com os personagens #! seguido pelo caminho para o programa usado para executar o script.

Shebang em Python

Python é uma linguagem de script. Portanto, nos permite especificar a versão e o caminho do intérprete Python para usar através do shebang.

A sintaxe para adicionar um shebang no python é como mostrado:

#!Intérprete [opcional-Arg]

O #! Os personagens são usados ​​para denotar o início de um shebang.

O intérprete permite especificar o caminho para o intérprete usado para executar o script.

Finalmente, o argumento permite especificar o argumento que é passado para o executável especificado. Para o nosso caso, isso representa o intérprete usado para executar o script.

Se você deseja que um script seja executado com a versão mais recente do intérprete Python, adicione a seguinte entrada no início do seu script:

#!/usr/bin/Env Python3

O Shebang acima diz ao sistema para executar o script com o intérprete Python 3.

No exemplo acima, estamos usando o comando/usr/bin/Env para levar o caminho para o intérprete Python, em vez de digitá -lo manualmente.

O comando ENV nos permite mostrar e recuperar variáveis ​​de ambiente que estão no sistema.

Portanto, executando o comando:

$/usr/bin/Env Python

Lança o intérprete de python instalado.

Outro exemplo de shebang é como mostrado abaixo:

#!/Home/Debian/Anaconda3/Bin/Python

Nesse caso, o shebang especifica o caminho completo para o intérprete de Python alvo, em vez de buscar um da variável de ambiente do sistema.

Observe que para evitar manualmente, incluindo o caminho para o intérprete, pois isso pode levar a erros se o usuário não tiver um intérprete instalado no local do conjunto.

Para um script executando o código Python 2, você pode adicionar uma shebang como mostrado:

#!/usr/bin/Env Python2

Outra função comum e prática de um shebang é dizer ao sistema que um arquivo é executável sem realmente chamar o python no arquivo.

Vamos dar um exemplo simples. Suponha que tenhamos um arquivo chamado Hello.py,

$ toque olá.py
$ nano Olá.py

Adicione uma instrução de impressão simples como mostrado:

impressão ("Oi, companheiros de geeks!")

Salve e feche o arquivo.

Sem um shebang, temos que ligar para o programa Python para executar o arquivo:

$ python Olá.py
Oi, colegas geeks!

No entanto, se adicionarmos um shebang

#!/usr/bin/Env Python3
impressão ("Oi, companheiros de geeks!")

Podemos executar o script como:

$ chmod +x olá.py
$ ./olá.py

O bom de usar o Env Shebang é que ele é uma plataforma cruzada. Isso significa que você não precisa modificar o shebang para cada sistema.

Eu realmente preciso de um shebang

Embora os shebangs sejam úteis e possam fornecer um benefício adicional aos seus scripts, não é necessário que você os use.

Por exemplo, se você deseja executar um script como executável independente, ter uma shebang pode ser muito benéfico.

No entanto, se você precisar compartilhar seu código com outros desenvolvedores, incluindo uma Shebang pode levar a problemas, pois nem todos os desenvolvedores compartilham um ambiente semelhante.

Portanto, antes de incluir um shebang em seu script, pense em como e quem vai executar seu script.

Fechamento

Neste artigo, discutimos o conceito de Shebang e seu papel nos scripts. Também ilustramos como trabalhar com o python shebang.