我使用make altinstall在Centos 6.5上安装了Python2.7.6。如果我使用root python2.7 -V
,我会得到正确答案。
当我使用具有sudoers权限的其他用户时,我也看到一切正常。
当我切换到另一个没有sudoers的用户时,我得到bash: python2.7: command not found
。当我切换回root或我的其他用户时(在使用非sudoer用户之后),突然间我也找不到Python2.7。
如何让python工作?
答案 0 :(得分: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 -
答案 1 :(得分:1)
这是一个简单的PATH
问题。
修改/etc/profile
并添加如下内容:
export PATH="/path/to/python:$PATH"
通常在我维护的许多CentOS系统上安装自定义Python
到/usr/local/` so my
PATH``修改成为:
export PATH="/usr/local/bin:$PATH"
注意:只要您获得PATH
权限,无论您使用哪个用户登录或使用sudo,这都适用于所有情况。