Это то, что я сделал, и это сработало.
- Создайте скрипт bash, назовите его как угодно, предположим,
script.sh
.
#!/bin/bash
optirun python "$@"
В
.vscode/launch.json
установите
"pythonPath"
на
./script.sh
.
Вот пример
launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"linux": {
"pythonPath": "./script.sh"
},
}
]
}
Теперь все должно работать как положено.
Я также столкнулся с той же проблемой при отладке приложения OpenCL в python.Моя видеокарта Nvidia управлялась optirun.$@
передает все аргументы командной строки, предоставленные vscode, интерпретатору python.