解析PyCharm Python运行权限问题

yipeiwu_com5年前Python基础

先通过 which python 获得 python 指令所在路径:

$ which python
/usr/bin/python

如上得到了其所在路径是 /usr/bin/python ,因此我创建了一个文件 ~/bin/python-sudo.sh ,然后填入:

#!/bin/bash
sudo /usr/bin/python "$@"

给到其执行权限:

chmod +x ~/bin/python-sudo.sh

第二步 让当前用户执行 sudo python 不需要输入密码执行:

sudo visudo -f /etc/sudoers.d/python

此时会自动创建 /etc/sudoers.d/python ,并打开,我们在其中填写:

jacks ALL = (root) NOPASSWD: /usr/bin/python

上文将 jacks 替换为你的用户名,保存退出即可。

第三步 在PyCharm项目中配置使用 ~/bin/python-sudo.sh

我们打开 Settings ,在 Project Interpreter 中找到设置的图标,然后在下拉中点击 Add.. ,选择 Existing environment ,然后配置为我们刚刚创建的 ~/bin/python-sudo.sh 文件。

接着在当前项目的 Project Intercepter 选用,刚刚添加的这个即可,如:

Run/Debug as root in PyCharm

总结

以上所述是小编给大家介绍的PyCharm Python运行权限问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

浅谈python函数调用返回两个或多个变量的方法

以元祖形式返回  return (a,b,......) 以元祖引用或(x,y,....)接受都可以 为什么不能用列表返回?? 与java一样,列表等属于可变数据类型——由指针...

Python发送email的3种方法

python发送email还是比较简单的,可以通过登录邮件服务来发送,linux下也可以使用调用sendmail命令来发送,还可以使用本地或者是远程的smtp服务来发送邮件,不管是单个,...

Python发送http请求解析返回json的实例

python发起http请求,并解析返回的json字符串的小demo,方便以后用到。 #! /usr/bin/env python # -*- coding:gbk -*-...

Python中的map、reduce和filter浅析

1、先看看什么是 iterable 对象 以内置的max函数为例子,查看其doc:复制代码 代码如下:>>> print max.__doc__max(iterable...

python 随机森林算法及其优化详解

前言 优化随机森林算法,正确率提高1%~5%(已经有90%+的正确率,再调高会导致过拟合) 论文当然是参考的,毕竟出现早的算法都被人研究烂了,什么优化基本都做过。而人类最高明之处就是懂...