Centos系统会自带Python2.7版本的编译环境,但是现在日常中一般会使用python3,所以就需要下载python3的编译源进行安装。
查看python2的位置:
whereis python
安装编译相关工具
首先需要先安装编译python3相关的包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y
#安装pip
yum -y install python-pip
#添加epel扩展源
yum -y install epel-release
安装wget
pip install wget
下载安装包并解压
需要安装python3.8的,将源改为https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz
cd #回到用户目录
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz
tar -xvJf Python-3.8.0.tar.xz
这里我们下载的位置是在当前目录下。
如果让Pyhton3.8自动储存到指令的目录下,则需要借用-P这个参数,可以使用以下的指令
wget -P 目录 网址
举例来说,如果你要放到/root底下,你可以打下列的指令:
wget -P /root https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz
如果解压后需要移动到别的目录:
mv Python-3.8.0 /usr/local/python-3.8
编译安装python
mkdir /usr/local/python3 #创建编译安装目录
cd Python-3.7.0
yum -y groupinstall "Development Tools"
./configure --prefix=/usr/local/python3
make && make install
如果出现:
Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1
没有提示出错,就代表正确安装了,/usr/local/中就会有python3目录
创建软连接
#添加python3的软连接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
#添加pip3的软链接
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
验证是否成功
python3 -V
pip3 -V
更改yum配置
这里我们需要更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用。(不管安装python3的任何一个版本,都得这样做)
vi /usr/bin/yum
把 #!/usr/bin/python 修改为 #!/usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把 #!/usr/bin/python 修改为 #!/usr/bin/python2