Eu uso o Bash no Windows, fornecido pelo MSYS.
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?
Sei que posso iniciar o arquivo Python com o sufixo python
, mas também quero que funcione sem o sufixo.
env
, como o solicitante está fazendo.which env
ewhich python
etype python
?Talvez você esteja interessado em um Lançador Python para Windows
fonte
O que acontece quando você executa (a partir do shell):
..?
Se ele iniciar uma sessão interativa em python, poderá encontrar o python. (Você também pode simplesmente executar:)
type python
. Se ele imprimir "nenhum arquivo ou diretório",python
não será encontrado no seu PATH. Veja se o seguinte pode ser ajustado para corrigir o problema (os espaços no caminho / to / python provavelmente causarão problemas):fonte
Acabei sendo uma incompatibilidade entre o
activate.sh
arquivo do Virtualenv e o MSYSGIT. Nunca foi concebido para funcionar no Windows.fonte