2014-05-22 94 views
0

我使用make altinstall在Centos 6.5上安裝了Python2.7.6。如果我使用root做python2.7 -V,我會得到正確答案。python2.7對非root用戶centos

當我使用具有sudoers文件權限的另一個用戶我也看到一切正常。

當我切換到沒有sudoers中其他用戶然後我得到bash: python2.7: command not found。當我切換回root或其他用戶(使用非sudoer用戶之後)時,突然間我找不到Python2.7。

如何讓Python工作?

+0

「*當我使用具有sudoers權限的其他用戶時,我也會看到一切正常。*」 - 您是否使用sudo運行它?如果您嘗試在單個帳戶中添加和刪除sudo權限並使用和不使用sudo權限運行命令,會發生什麼情況? – user2357112

+0

我沒有使用sudo運行python。只是訪問python不工作(python2。7 -V) – Meir

+0

@Meir如果是這樣,那麼你只需要將'python2.7'添加到用戶的'PATH'變量中。 – PradyJord

回答

2

從評論更新時間:

請添加路徑python2.7到路徑變量$PATH,在用戶的 ~/.bashrc or ~/.profile

爲所有用戶將其添加到/etc/profile

您可以通過尋找這樣做如export PATH=$PATH:/path/to/binary1:/path/to/binary2 只需在放置後加上絕對路徑python2.7在這條線的末尾。 並在您使用的終端上輸入文件python2.7

有關後續登錄,將工作,但如果你在/ etc/profile文件增加了,那麼你就應該每次都必須要麼源或更改文件後,一旦重新啓動機器。

的問題的答案的其他部分取決於你如何搬回root

回遷root通過

sudo su - 

,或者如果你不需要sudo然後

su - 

Difference between su and su -

+0

我需要將我的用戶添加到組根目錄?真正的問題是通過我的新用戶訪問python2.7 ... – Meir

+0

您是否在根主文件夾中安裝python2.7?二進制文件是根特定路徑中的某處,而不是正常的系統路徑,如'/ bin/python2.7'或'/ usr/bin/python2.7'如果是,並且您不想將用戶添加到sudo列表中,則答案的SGID部分將保留,否則它不會 – PradyJord

+0

python2.7安裝在/ usr/local中。這是問題嗎?如果是這樣,我該如何改變它? – Meir

1

這是一個簡單PATH問題。

修改/etc/profile,並添加類似:

export PATH="/path/to/python:$PATH" 

通常很多的CentOS系統我保持我安裝一個定製的Python 到/usr/local/` so my PATH``修改成爲:

export PATH="/usr/local/bin:$PATH" 

注:無論您使用何種用戶登錄或使用sudo,只要您獲得PATH的權利,就可以在任何情況下都能正常工作。