Acabei sendo uma incompatibilidade entre o arquivo activate.sh
do Virtualenv e o MSYSGIT. Nunca foi destinado a funcionar no Windows.
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.
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
.
Você pode estar interessado em um Iniciador Python para Windows
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