Я пытаюсь сделать простую вещь: отладить приложение-функцию Python в виртуальной среде.
В документации по коду Visual Studio не указано, как это сделать, и я не могу понять это сам: https://code.visualstudio.com/docs/python/debugging
Я запускаю приложение из терминала с помощью следующей команды:
.venv36\scripts\activate
func start
Приложение запускается из моей виртуальной среды, и все в порядке.
Для отладки,отладчик использует launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Attach to Python Functions",
"type": "python",
"request": "attach",
"port": 9091,
"windows": {
"pythonPath": ".venv36\\Scripts\\python.exe"
},
"preLaunchTask": "func: host start"
}
]
}
Чтение https://code.visualstudio.com/docs/python/environments, Я добавил следующие параметры в settings.json:
{
...
"python.pythonPath": ".venv36\\Scripts\\python.exe",
"python.pipenvPath": ".venv36\\Scripts\\pip.exe",
"python.venvPath": ".venv36",
"python.terminal.activateEnvironment": true,
Задачи.json:
{
"version": "2.0.0",
"tasks": [
{
"type": "func",
"command": "host start",
"problemMatcher": "$func-watch",
"isBackground": true,
"options": {
"cwd": "${workspaceFolder}/AlarmScoringFuncApp"
}
}
]
}
Когда я начинаю отладку, приложение запускается, но не в нужной среде: оно использует системные библиотеки вместо библиотек, установленных для моего проекта в файле require.txt.
Мое приложение вылетает при попытке использовать библиотеку, которая не установлена в системной среде.