CentOS上的python升级

时间:2016-11-16 02:42:21

标签: python python-2.7 centos

使用CentOS并从Python 2.6升级到Python 2.7.8,我通过从源代码构建成功升级。但似乎python命令(/usr/bin/python)仍然指向旧的python 2.6版本?想知道将默认python命令更改为指向python2.7位置(/usr/local/bin/python2.7)的安全方法是什么?

[root@iZrj9aehttqhrnhsvyccszZ Python-2.7.8]# which python
/usr/bin/python
[root@iZrj9aehttqhrnhsvyccszZ Python-2.7.8]# ls -l /usr/bin/python
-rwxr-xr-x 2 root root 4864 Aug 18 23:14 /usr/bin/python
[root@iZrj9aehttqhrnhsvyccszZ Python-2.7.8]# uname -a
Linux iZrj9aehttqhrnhsvyccszZ 2.6.32-573.22.1.el6.x86_64 #1 SMP Wed Mar 23 03:35:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@iZrj9aehttqhrnhsvyccszZ Python-2.7.8]# which python2.7
/usr/local/bin/python2.7

3 个答案:

答案 0 :(得分:3)

对于CentOS,您最好使用软件集合库中预先构建的Python版本:

这是专门为了能够安全地与系统Python共存而构建的。这些二进制文件由Red Hat组合在一起,以便为开发人员和运行非系统应用程序提供更多最新版本的Python。

答案 1 :(得分:2)

您可以创建符号链接来解决它:

$ /usr/bin/python -V
Python 2.6.x
$ move /usr/bin/python /usr/bin/python2.6.x
$ ln -sf /usr/local/bin/python2.7 /usr/bin/python
$ which yum
/usr/bin/yum
$ head -1 /usr/bin/yum
#!/usr/bin/python
$ sed -i -e 's|python|python2.6.x|' /usr/bin/yum
$ head -1 /usr/bin/yum
#!/usr/bin/python2.6.x

但是,我发现这个答案比我的好:Two versions of python on linux. how to make 2.7 the default

答案 2 :(得分:1)

在centOS上将python2.6升级到2.7的简单方法: install-python-2-7-on-centos-rhel

相关问题