要从命令行执行我的 python 程序,我使用sudo python myProgram.py
因为我的程序需要root权限。
为了从 Visual Studio Code IDE 执行相同的操作,我尝试添加前缀pythonPath
launch.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(使用前将#替换为@)