9

Я использую Bash на Windows, предоставленной MSYS.

Я попытался запустить файл Python с символом #!/usr/bin/env python , но я получаю это сообщение об ошибке:

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

Что я могу сделать, чтобы сделать эту работу?

Я знаю, что могу запустить файл Python, добавив к нему суффикс python , но я хочу, чтобы он работал и без суффикса.

4 ответа4

6

Вместо этого используйте правильный путь, где установлен Python, например:

#!c:/Python/python.exe

Если у вас есть Unix-подобная поддержка путей в вашей системе (я не знаком с MSYS), вы всегда можете ввести путь к вашему исполняемому файлу python , т.е. вывод какого именно which python .

3

Вы можете быть заинтересованы в Python Launcher для Windows

0

Я оказался несоответствие между файлом activate.sh Virtualenv и MSYSGIT. Он никогда не был предназначен для работы на Windows.

0

Что происходит при запуске (из оболочки):

$ /usr/bin/env python

..?

Если он запускает интерактивную сессию Python, то Python можно найти. (Вы также можете просто запустить: type python). Если он печатает "нет такого файла или каталога", то python не найден в вашем PATH. Посмотрите, можно ли настроить следующее для устранения проблемы (пробелы в пути / к / python, вероятно, вызовут проблемы):

$ export PATH=$PATH:/path/to/python
$ /usr/bin/env python

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .