centos默认是已经安装了python滴,不过版本是python2,当前python早就更新到3.x了,很多开发使用python3,这里记录一下安装python3.7的过程。
首先安装各种依赖,免得安装过程汇总各种问题:
yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel
yum install gcc
下载源码,到官网上选你想要下载的版本https://www.python.org/ftp/python/
习惯了用3.7.6
wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
如果没有wget,yum install wget -y
安装一下
下载下来的是压缩包,解压:
tar -zxvf Python-3.7.6.tgz
进入到文件夹,下面都是在文件夹中操作
检测及校验平台、编译和安装
cd Python-3.7.6
./configure --with-ssl --prefix=/service/python3
make
make install
完成后,算是安装完成了,下面制作软连接
sudo ln -s /service/python/bin/python3 /usr/bin/python3
看一下是否成功python3 -V
经常有同学习惯用python,而不习惯用python3,可以用修改软连接指向
先备份sudo mv /usr/bin/python /usr/bin/python2.backup
制作指向python3的软连接sudo ln -s /service/python/bin/python3 /usr/bin/python
因为我修改了系统原有依赖的python软连接,会导致有些命令使用时会报错,所以要修改一些常用的命令
yum,先找到yum位置whereis yum
,修改yum文件,把第一行的
#!/usr/bin/python2
改为
#!/usr/bin/python2.7
其他的也是同理
/usr/libexec/urlgrabber-ext-down
/usr/bin/yum-config-manager