CentOS 7自带的Python版本是Python 2.7,想用Python 3就需要手动安装,并且配置后才可以并存使用。
whereis python cd /usr/bin/ ll python*
可以看到Python在/usr/bin目录中,python指向python2,python2指向python2.7,因此我们可以装个python3,然后将python指向python3,那么两个版本的python就能共存了。
这种方式安装,简单高效、无需配置环境变量、但是最高支持3.6.8版本。
安装命令:yum install python3 -y
卸载命令:yum remove python3 -y
安装pip:python3 -m pip install --upgrade pip
首先安装安装gcc编译器:yum install gcc -y
接着运行以下命令,安装编译Python 3需用到的相关依赖:
yum -y install openssl-devel libffi-devel bzip2-devel yum -y groupinstall "Development Tools"
Python 3.10必需 openssl >= 1.1.1。
wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz tar zxf openssl-1.1.1q.tar.gz cd openssl-1.1.1q ./config --prefix=/usr/local/openssl-1.1.1 sudo make && sudo make install
## 添加epel扩展源 yum -y install epel-release yum -y install libffi-devel 安装pip yum install python-pip
wget http://npm.taobao.org/mirrors/python/3.10.7/Python-3.10.7.tar.xz
# 解压 xz -d Python-3.10.7.tar.xz tar -xf Python-3.10.7.tar 进入解压后目录,依次执行下面命令进行手动编译 cd Python-3.10.7 --prefix指定安装路径,不指定的话安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制也不方便 ./configure --enable-optimizations --with-openssl=/usr/local/openssl-1.1.1 --with-openssl-rpath=auto --prefix=/usr/local/python3 make && make install
最后没提示错误,就代表正确安装了,在/usr/local/目录下就会有python3目录。
# 原来链接备份 mv /usr/bin/python /usr/bin/python.bak 添加python3软链接 ln -s /usr/local/python3/bin/python3.10 /usr/bin/python 测试是否安装成功 python -V
因为其要用到python2才能执行,否则会导致yum不能正常使用。
vi /usr/bin/yum vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python修改为#! /usr/bin/python2。
本文作者:a
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!