写了个脚本代码,放到服务器上面居然运行不了。一查发现服务器的python版本是2.7.5和3.4.1,这都是比较老的版本了。所以对它进行一次升级。
因为3.9版本用到外部模块,先安装
yum install libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc-c++
首先从官网下载python3.9.6
https://www.python.org/
找到地址,使用命令下载
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz
解压安装包
tar -Jxvf Python-3.9.6.tar.xz
进入解压后的目录
cd Python-3.9.6
编译文件
./configure --prefix=/usr/local/python396 #路径按自己的定义
安装
make && make install
备份
mv /usr/bin/python3 /usr/bin/python3_old
mv /usr/bin/pip3 /usr/bin/pip3_old
或者
rm -f /usr/local/bin/python3 /usr/local/bin/pip3
使用link软链
ln -s /usr/local/python396/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python396/bin/pip3 /usr/local/bin/pip3
使用python3 -V 和 pip3 -V进行确认是否安装成功
更新python后,可能会导致yum使用不了。按以下操作进行重新配置
备份原来的内容
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_old
下载新的
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清除及设置缓存
yum clean all
yum makecache
更新yum
yum update
【yum update 可能会 提示[Errno 5] [Errno 2] 没有那个文件或目录】
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
把行首的 #!/usr/bin/python 改成可用的2.x版本就可以了