我使用manjaro并想使用vscode工具调试我的python程序,但是我使用CUDA,所以我通常使用这样的命令:
optirun ipython program.py arg1 arg2
当我尝试调试程序optirun时未调用,因此我无法访问GPU,如何在python(或ipython)之前调用optirun?
我试图将settins.json和launch.json更改为将其添加到命令中,但是它不起作用。
谢谢。
答案 0 :(得分:0)
您可以尝试通过"python.pythonPath"
setting编辑launch.json
以指向optirun
作为Python解释器。
答案 1 :(得分:0)
这就是我所做的并且有效。
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"
},
}
]
}
在python中调试OpenCL应用程序时,我也遇到了同样的问题。我的Nvidia显卡由optirun管理。 $@
将vscode提供的所有命令行参数传递给python解释器。