如何以超级用户权限或root权限在Visual Studio Code中启动python? (即使用 sudo 命令)

2023-12-02

要从命令行执行我的 python 程序,我使用sudo python myProgram.py因为我的程序需要root权限。

为了从 Visual Studio Code IDE 执行相同的操作,我尝试添加前缀pythonPathlaunch.json 文件中的变量sudo命令但我收到以下错误:

错误:生成 sudo /usr/local/bin/python3 ENOENT

这是我的任务配置

{
    "name": "Python",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "pythonPath": "sudo /usr/local/bin/python3",
    "program": "${file}",
    "cwd": "${workspaceFolder}",
    "env": {},
    "envFile": "${workspaceFolder}/.env",
    "debugOptions": [
        "RedirectOutput"
    ]
}

现在有一个sudoPython 调试配置选项:

当设置为true并与使用"console": "externalTerminal",允许调试需要提升的应用程序。需要使用外部控制台来捕获密码。

It is false默认情况下,所以你需要将其添加到你的启动.json并将其设置为true:

{
    "name": "run-python-script-with-sudo",
    "type": "python",
    "request": "launch",
    "cwd": "${workspaceFolder}",
    "program": "/path/to/script.py",
    "console": "externalTerminal",
    "sudo": true
}

请注意,它将使用您为工作区配置的相同 Python 解释器。要覆盖它并设置不同的 Python 解释器,请添加python option:

要使用不同的解释器,请在python调试配置的属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以超级用户权限或root权限在Visual Studio Code中启动python? (即使用 sudo 命令) 的相关文章

随机推荐