centos怎么更新python

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos怎么更新python相关的知识,希望对你有一定的参考价值。

不知道你是centos6及python版本,一下是centos6 2.6升级到2.7的方法,对应找到相应的版本就可以了。。
=======================================================
Centos系统一般默认就安装有Python2.6.6版本,不少软件需要2.7以上的,通过包管理工具安装不了最新的版本,通过源码编译可以方便安装指定版本,只需要把下面版本的数字换成你想要的版本号。
1.安装步骤
下载源码
wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
在下载目录解压源码
tar -zxvf Python-2.7.12.tgz

进入解压后的文件夹
cd Python-2.7.12
编译前先在/usr/local建一个文件夹python2.7.12(作为python的安装路径,以免覆盖老的版本,新旧版本可以共存的)
mkdir /usr/local/python2.7.12
编译前需要安装下面依赖,否则下面安装pip就会出错
yum install openssl openssl-devel zlib-devel gcc -y

安装完依赖后执行下面命令
vim ./Modules/Setup
找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存(即去掉井号)
在解压缩后的目录下编译安装
./configure --prefix=/usr/local/python2.7.12 --with-zlib
make
make install

此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字
mv /usr/bin/python /usr/bin/python2.6.6
再建立新版本python的软链接
ln -s /usr/local/python2.7.12/bin/python2.7 /usr/bin/python

这个时候输入
python
就会显示出python的新版本信息
Python 2.7.12 (default, Oct 13 2016, 03:17:14)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
2.修改yum配置文件
之所以要保留旧版本,因为yum依赖Python2.6,改下yum的配置文件,指定旧的Python版本就可以了。
vim /usr/bin/yum,将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6
3.安装最新版本的pip

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

找到pip2.7的路径
find / -name "pip*"

上面的命令输出
/root/.cache/pip
这里省略一堆输出
/usr/local/python2.7.12/bin/pip
/usr/local/python2.7.12/bin/pip2
/usr/local/python2.7.12/bin/pip2.7 #就是这个
/usr/bin/pip
/usr/bin/pip2
/usr/bin/pip2.6
为其创建软链作为系统默认的启动版本(之前有旧版本的话就先删掉rm -rf /usr/bin/pip)
ln -s /usr/local/python2.7.12/bin/pip2.7 /usr/bin/pip

看下pip的版本
pip -V

pip 8.1.2 from /usr/local/python2.7.12/lib/python2.7/site-packages (python 2.7)
pip安装完毕,现在可以用它下载安装各种包了
参考技术A 更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、软件包都要依赖预装的老版本python的,比如yum。
[root@localhost ~]# wget Python-2.7.11.tgz
[root@localhost ~]# tar -zxvf Python-2.7.11.tgz
[root@localhost ~]# cd Python-2.7.11
[root@localhost ~]# make
[root@localhost ~]# make install //默认安装到 /usr/local/lib/python2.7下
[root@localhost ~]# python -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"
/usr/local/lib/python2.7/site-packages
[root@localhost ~]# mv /usr/bin/python /usr/bin/python_old //修改旧的python版本为python_old
[root@localhost ~]# ln -s /usr/local/bin/python2.7 /usr/bin/python //建立软连接指向到当前系统默认python命令的bin目录,让系统使用新版本python
补充:默认的python成功指向3.3.0以后,yum不能正常使用,需要修改yum的配置文件。本回答被提问者采纳
参考技术B yum update python

CentOS系统中用yum update 命令开始更新,更新过程中怎么停下来。。求高手解答!

1、CentOS系统的yum repo存储位置在/etc/yum/repos.d下面。有一个CentOS-Base.repo文件。

2、需要配置的就是这个repo文件。配置文件可以从中科大的有关网站找到。可以首先到中科大镜像站。

3、镜像站下方的Mirrors帮助有配置软件源帮助。点击进入。

4、在USTC Mirror Help页面,可以搜索自己使用的linux发行版。如图是找到CentOS的源使用帮助。

5、CentOS 7的版本,直接下拉到CentOS 7的CentOS-Base.repo文件内容,复制。创建repo文件。(可以在本地创建然后WinSCP上传也可以在CentOS直接创建)。

6、将创建的repo文件替换原来的repo文件,然后在命令行运行sudo yum makecache即可。

参考技术A 不要随便yum update 后果有时会导致系统启动不了,因为它会更新你的内核

你停止后,进系统,最好yum clean all本回答被提问者和网友采纳
参考技术B 有错误才停下来啊,看看有没什么提示。
我从不这样更新系统,这样更新有可能会造成问题。追问

因为更新全部太慢,我直接把终端强制关闭了。。但愿这样不会有什么遗留的问题

追答

祝你好运》》》》》》

以上是关于centos怎么更新python的主要内容,如果未能解决你的问题,请参考以下文章

Odoo 14 Centos 7 安装教程

怎么更新centos原有的rrdtool

centos怎么更新命令

centos怎么更新python

pythonPython中常用的快捷键和BIF

pythonPython中常用的快捷键和BIF