Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将optirun添加到vscode调试选项?_Python_Visual Studio Code_Ipython_Nvidia_Manjaro - Fatal编程技术网

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

Python 如何将optirun添加到vscode调试选项?,python,visual-studio-code,ipython,nvidia,manjaro,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,将其添加到命令中,但没有成功 谢谢。您可以尝试编辑您的launch.json,通过指向optrun作为您的Pyth

我使用manjaro并希望使用vscode工具调试python程序,但我使用CUDA,因此我通常使用如下命令:

optirun ipython program.py arg1 arg2
当我尝试调试程序时,optirun没有被调用,因此我没有访问GPU的权限,我如何在python(或ipython)之前调用optirun

我尝试更改settins.json和launch.json,将其添加到命令中,但没有成功


谢谢。

您可以尝试编辑您的
launch.json
,通过

指向
optrun
作为您的Python解释器。

这就是我所做的,它起到了作用

  • 制作一个bash脚本,命名任何东西,假设
    script.sh
  • #/bin/bash
    optirun python“$@”
    
  • .vscode/launch.json中
    “pythonPath”
    设置为
    /script.sh

    下面是一个示例
    launch.json
  • {
    //使用IntelliSense了解可能的属性。
    //悬停以查看现有属性的描述。
    //有关更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
    “版本”:“0.2.0”,
    “配置”:[
    {
    “名称”:“Python:当前文件”,
    “类型”:“python”,
    “请求”:“启动”,
    “程序”:“${file}”,
    “控制台”:“集成终端”,
    “linux”:{
    “pythonPath”:“/script.sh”
    },
    }
    ]
    }
    
  • 现在,它应该按预期工作
  • 在用python调试OpenCL应用程序时,我也遇到了同样的问题。我的Nvidia图形卡由optirun管理
    $@
    将vscode提供的所有命令行参数传递给python解释器