Centos sudo命令执行python与普通用户执行python版本不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos sudo命令执行python与普通用户执行python版本不同相关的知识,希望对你有一定的参考价值。

前段时间新安CentOS 6.5虚拟机,顺便将自带的Python2.6升级到Python 2.7和安装pip。http://blog.csdn.net/jcjc918/article/details/11022345

然而发现随后通过pip安装的包,在python里使用import命令提示找不到module,排查后发现pip安装在了python 2.6的文件夹下。

由于sudo命令下python的寻址结果依然为python 2.6,因此在pip安装文件夹下,通过sudo命令sudo python setup.py install安装pip,会默认安装至python2.6的文件夹下。解决办法:使用sudo -i python setup.py install 安装,此时会寻址到python2.7,或直接指定python2.7的位置,进而成功安装。同理,当使用pip安装时,也应使用sudo -i命令执行pip install 

有关sudo会寻址到python2.6的问题,参考了http://stackoverflow.com/questions/15441440/sudo-python-runs-old-python-version

以上是关于Centos sudo命令执行python与普通用户执行python版本不同的主要内容,如果未能解决你的问题,请参考以下文章

centos6 配置sudo命令日志审计

CentOS 之 sudo

在python命令行执行sudo命令

centos7 添加用户并授权root权限

centos安装python3虚拟环境和python3安装

centos7下普通用户不能使用sudo命令解决方案