Reu*_*ani 10
尝试: gksudo ./path/to/pycharm/executable
更多关于 gksudo
如果您使用的是ubuntu并且没有gksudo使用以下方法安装它:
apt-get install gksu
Run Code Online (Sandbox Code Playgroud)
这是一个示例启动器配置(在:)下~/.local/share/applications/jetbrains-pycharm-ce.desktop:
[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm Community Edition
Icon=/home/YOUR_USER/pycharm/bin/pycharm.png
Exec=gksudo -k -u root "/home/YOUR_USER/pycharm/bin/pycharm.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm-ce
Run Code Online (Sandbox Code Playgroud)
ce 表示社区版,您的可能会有所不同.我遇到了解决这个问题的另一种方法,所以我想分享它(这个答案更像是其他答案的替代方案).
这里值得一提的是,该解决方案通过在根模式下仅运行某个Python脚本(在pycham IDE中)而不是整个pycharm应用程序来"攻击"该问题.
1)禁用运行Python的密码:
这将通过编辑/etc/sudoers.d/python文件来实现.我们需要做的是在该文件中添加一个条目,如下所示:
user host = (root) NOPASSWD: full_path_to_python , 例如:
guya ubuntu = (root) NOPASSWD /usr/bin/python
笔记:
user 可以通过命令检测到: whoami
host 可以通过命令检测到: hostname
2)创建 "sudo脚本":此脚本的目的是赋予以root用户身份运行的python权限.
创建一个名为的脚本python-sudo.sh,并将以下内容添加到其中:
!#/bin/bash
sudo /usr/bin/python "$@"
Run Code Online (Sandbox Code Playgroud)
再次注意,路径是前一阶段Python的路径.
不要忘记使用以下命令为此脚本提供执行权限:chmod,ie-
chmod +x python-sudo.sh
3)使用的python-sudo.sh脚本作为pycharm解释:
在pycharm内转到: File --> Settings --> Project interpreter
在右上角单击"设置"图标,然后单击"添加本地".
在浏览器选项中,选择python-sudo.sh我们之前创建的脚本.这将赋予pycharm以root身份运行python脚本的权限.
4)调试测试:剩下要做的就是在pycharm IDE中调试特定的Python脚本.这可以通过右键单击要调试的脚本轻松完成 - >点击"Debug sample_script_to_debug.py"
希望它有所帮助,让我知道这种方法是否有任何错误.
干杯,
盖伊.