Linux下升级安装python3.8,并配置pip及yum

阿里服务器的CentOS 7中自带的python版本是python-2.7.5,需要再安装一个 python-3.8.1

一、查看版本

安装前查看一下是否已经安装过python,我这里自带了python2.7.5版本,所以需要在不删除的情况下,在安装一个python3.8.1版本的,

python -V

二、安装Python3.8.1

官网下载地址:https://www.python.org/downloads/source/

Linux下升级安装python3.8,并配置pip及yum_第1张图片

# 解压
tar -zxf Python-3.8.1.tgz
# 安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc  libffi-devel
# 进入python目录
cd Python-3.8.1
# 编译
./configure --prefix=/usr/local/python3
#安装
make && make install

将系统默认的python备份

我这里之前自带的就是python2.7.5版本,所以我直接将名字改成了python2.7.5

mv /usr/bin/python /usr/bin/python2.7.5

创建新的软连接

软连接就相当于windows下新建的快捷方式,方便在Linux下不需要先找到文件,就能直接使用命令

快捷方式:Windows提供的一种快速启动程序、打开文件或文件夹的方法。它是应用程序的快速连接

ln -s /usr/local/python3/bin/python3.8 /usr/bin/python

ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3

输入上面的两个命令,使用python python3命令 都是指定的 python3.8

我在使用上面命令的时候,直接复制使用时,出现了点问题:

ln: invalid option -- ''
Try 'ln --help' for more information.

如果出现这个问题的话,手动敲一遍上面软连接的命令

查看python版本,安装成功

python -V

三、修改yum配置

升级python3.8以后,yum命令会不能运行了,所以需要修改下yum的对应的头

yumurlgrabber-ext-down两个文件内的的 #!/usr/bin/python 改为 #!/usr/bin/python2.7 

vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down

Linux下升级安装python3.8,并配置pip及yum_第2张图片

Linux下升级安装python3.8,并配置pip及yum_第3张图片

四、配置pip3

安装完 python3.8.1 后使用 pip install 下载的插件都会自动下载到 python2.7 带的 pip 包里,这是因为pip的软连接是 python2.7 的,所以在这里先将之前 python2.7 版本的的pip修改成 python3.8 版本的

备份2.7版本的软连接

mv /usr/bin/pip /usr/bin/pip2.7.5

配置pip3的软连接 ,pip3在python安装路径的 bin 目录下

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

查看pip版本

pip -V

pip3 -V

 

你可能感兴趣的:(Python,服务器/Linux)