首先进入官网https://www.python.org/,通过浏览器打开网址。找到对应的安装包,通过wget命令下载。
下载方式:
wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz
curl -fsSLO https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz
- 推荐通过迅雷下载到源码包,然后上传到centos7中(下载速度快)
解压源码包Python-3.10.0.tgz
解压命令:
tar -zxvf Python-3.10.0.tgz
进入解压后的目录
cd Python-3.10.0
执行安装配置
./configure
配置完成后,执行编译和安装
make && make install
如果需要让系统默认使用最新安装的Python3.10.0,则需要创建软连接(类似快捷方式)
通过下面命令,把原来的版本修改为备份
mv /usr/bin/python /usr/bin/python.bak
接着通过下面命令创建软连接
ln -s /usr/local/bin/python3.10 /usr/bin/python
如果不知道最新安装的python3.10的路径在哪里,可以通过下面命令查找
whereis python
由于更换了系统yum 默认的python版本,执行yum会报错,因此需要配置下yum(yum是依赖python2.7的)
通过下面命令修改yum配置
vi /usr/libexec/urlgrabber-ext-down
修改第一行(按字母i进入修改模式)
#! /usr/bin/python
为
#! /usr/bin/python2.7
修改完成后,按esc键退出;再按shift键+冒号键(:)输入wq,回车键退出
修改yum代码
vi /usr/bin/yum
修改第一行(按字母i进入修改模式)
#! /usr/bin/python
为
#! /usr/bin/python2.7
修改完成后,按esc键退出;再按shift键+冒号键(:)输入wq,回车键退出
注:如果centos7是新安装的需要安装编译相关的依赖,命令如下:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make