python2.7 on centos for non root user

时间:2014-05-22 07:33:39

标签: python linux bash python-2.7 centos6

我使用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工作?

2 个答案:

答案 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 -

Difference between su and 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,这都适用于所有情况。