有時(shí)赦政,python有可能需要su權(quán)限官疲,如配置 ssl搂漠,當(dāng)然你可以在命令行執(zhí)行 sudo
,但在Pycharm 這樣的集成式開(kāi)發(fā)環(huán)境中迂卢,你要是希望使用它的一些特性,如牛叉閃閃的斷點(diǎn)調(diào)試桐汤,可能需要把整個(gè)項(xiàng)目以 root 權(quán)限運(yùn)行而克,即sudo /Applications/PyCharm.app/Contents/MacOS/pycharm
,但這樣會(huì)導(dǎo)致用戶目錄發(fā)生了變化(用戶目錄變成了/root)怔毛,從而導(dǎo)致運(yùn)行環(huán)境變化员萍,所以更理想的情況應(yīng)該是以普通用戶啟動(dòng)pycharm,運(yùn)行/調(diào)試時(shí) 使用root權(quán)限拣度,下面說(shuō)下怎么實(shí)現(xiàn):
1.設(shè)置python解釋器默認(rèn)以sudo方式啟動(dòng)碎绎,且免密碼輸入:
sudo visudo -f /etc/sudoers.d/python
在文件中輸入如下文字
<user> <host> = (root) NOPASSWD: <full path to python>
這里因?yàn)槲沂褂玫奶摂M環(huán)境,所以我 python 路徑是虛擬環(huán)境的路徑抗果,這個(gè)根據(jù)自己實(shí)際情況而定就好
adison ALL = (root) NOPASSWD: xxx/venv/bin/python
注:編輯sudoers.d中的文件一定要用visodu筋帖,它帶安全檢查功能.其它編輯工具可能導(dǎo)致文件解析失敗,從而無(wú)法使用sudo命令.出現(xiàn)sudo解析失敗,無(wú)法初始化策略插件錯(cuò)誤(可通過(guò)系統(tǒng)恢復(fù)模式進(jìn)行修復(fù)冤馏,方法在這里)
2.創(chuàng)建一個(gè)腳本文件(如python2.7_sudo.sh)日麸,以sudo方式啟動(dòng)python解釋器,文件內(nèi)容參考如下:
#!/bin/bash
sudo xxx/venv/bin/python "$@"
修改文件權(quán)限為可執(zhí)行
chmod +x python2.7_sudon.sh
3.使用python2.7_sudon.sh作為pycharm的解釋器.
啟動(dòng)pycharm,打開(kāi)工程逮光,選擇菜單命令Preferences — Project Interpreter,選擇Project Interpreter右邊的齒輪圖標(biāo)代箭,在彈出菜單中選擇Add Local,然后在文件選擇對(duì)話框中選中剛剛創(chuàng)建的python2.7_sudon.sh涕刚,確定后即可
經(jīng)過(guò)上面的設(shè)置后嗡综,該項(xiàng)目將以su權(quán)限啟動(dòng)python解釋器運(yùn)行和調(diào)試代碼文件.