У меня есть проект Python, который предназначен для запуска в Linux:
#!/usr/bin/env python3
def hello(a: str):
print(f"bonjour {a}")
hello("SO")
Когда я редактирую этот код в Windows с помощью кода Visual Studio и запускаю его, я получаю
[Running] /usr/bin/env python3 "d:\Seafile\dev\dev-perso\domotiqueNG\services\dispatcher\hello.py"
The system cannot find the path specified.
Если код Visual Studio намеревается использовать шебанг, ошибка понятна: ни env
, ни python3
не существует.
Как настроить код Visual Studio, чтобы он не принималшебанг, а лучше использовать исполняемый файл C:\Python36\python.exe
?
Я нашел в настройках Python: Python Path
и установить его на свой исполняемый файл, но при наличии шебанга шебанг имеет приоритет
Я удалил Шебанг, чтобы попробовать эту версию (это не решение, мне нужно держать Шебанг там), и довольно интересно, я получил:
[Running] python -u "d:\Seafile\dev\dev-perso\domotiqueNG\services\dispatcher\hello.py"
File "d:\Seafile\dev\dev-perso\domotiqueNG\services\dispatcher\hello.py", line 2
def hello(a: str):
^
SyntaxError: invalid syntax
Это странно, как кажетсячто компилятор не распознает синтаксис Python 3.6, а Python 3.6 - это тот, который находится в пути (есть еще два исполняемых файла Python 2, скрытые на компьютере, даже в пути).
Visual Studio Code предлагает использовать 3.6:
Так что я подозреваю, что где-то есть настройка пути к исполняемому файлу Python, которую я мог бы настроить.