如何将optirun添加到vscode调试选项?

时间:2019-05-17 20:06:45

标签: python visual-studio-code ipython nvidia manjaro

我使用manjaro并想使用vscode工具调试我的python程序,但是我使用CUDA,所以我通常使用这样的命令:

optirun ipython program.py arg1 arg2

当我尝试调试程序optirun时未调用,因此我无法访问GPU,如何在python(或ipython)之前调用optirun?

我试图将settins.json和launch.json更改为将其添加到命令中,但是它不起作用。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试通过"python.pythonPath" setting编辑launch.json以指向optirun作为Python解释器。

答案 1 :(得分:0)

这就是我所做的并且有效。

  1. 制作一个bash脚本,将其命名为script.sh
#!/bin/bash

optirun python "$@"
  1. .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"
           },
       }
   ]
}
  1. 现在它应该可以正常工作了。

在python中调试OpenCL应用程序时,我也遇到了同样的问题。我的Nvidia显卡由optirun管理。 $@将vscode提供的所有命令行参数传递给python解释器。