Fazendo o trabalho '#! / usr / bin / env python' no Windows

8

Eu uso o Bash no Windows, fornecido pela MSYS.

Eu tentei executar um arquivo Python com um shebang de #!/usr/bin/env python , mas recebo esta mensagem de erro:

/usr/bin/env: python: No such file or directory

O que posso fazer para que isso funcione?

Eu sei que posso iniciar o arquivo Python sufixando-o com python , mas quero que ele funcione sem o sufixo também.

    
por Ram Rachum 15.01.2012 / 00:49

4 respostas

0

Acabei sendo uma incompatibilidade entre o arquivo activate.sh do Virtualenv e o MSYSGIT. Nunca foi destinado a funcionar no Windows.

    
por 17.01.2012 / 19:42
6

Use o caminho correto onde o Python está instalado, por exemplo:

#!c:/Python/python.exe

Se você tiver suporte a caminhos semelhantes ao Unix em seu sistema (não estou familiarizado com MSYS), sempre é possível inserir o caminho para o executável python , ou seja, a saída de which python .

    
por 15.01.2012 / 00:59
3

Você pode estar interessado em um Iniciador Python para Windows

    
por 15.01.2012 / 13:40
0

O que acontece quando você executa (a partir do shell):

$ /usr/bin/env python

..?

Se iniciar uma sessão interativa em python, o python poderá ser encontrado. (Você também pode simplesmente executar: type python ). Se ele imprimir "nenhum arquivo ou diretório", então python não está sendo encontrado em seu PATH. Veja se o seguinte pode ser ajustado para corrigir o problema (espaços no caminho / para / python provavelmente causarão problemas):

$ export PATH=$PATH:/path/to/python
$ /usr/bin/env python
    
por 15.01.2012 / 09:10