由于从2020年不再为Python2.x提供支持,因此,需要将服务器环境升级到3.x。

准备工作

  1. 运行下面的命令,检查当前Python版本,如果是3.x,那就不用升级了。
python -V

#输出
Python 2.7.5

2. 如果是2.x版本,再运行下面的命令安装必备软件包。

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 gcc

3. 从官网下载Python3安装包并解压, 本文中以Python3.6.4为例。

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar -xvf Python-3.6.4.tgz

安装Python3.x

  1. 创建安装路径
mkdir /usr/local/bin/python3

2.  编译并安装

./configure --prefix=/usr/local/bin/python3
make
make install

3. 替换旧版本链接

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python

4. 检查版本号

python -V

# 输出
Python 3.6.4

5. 创建软连接pip3, 也可替换旧版本pip

ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3
# 如果需要替换旧版本pip,则继续运行
mv /usr/bin/pip /usr/bin/pip.bak
ln -s /usr/bin/pip3 /usr/bin/pip

6. 安装ipython

pip3 install ipython

7. 如果直接安装太慢,可以设置国内镜像加快安装速度。

mkdir $HOME/.pip -P
touch pip.conf
echo -e "[global]\ntrusted-host=mirrors.aliyun.com\nindex-url=http://mirrors.aliyun.com/pypi/simple/" > $HOME/.pip/pip.conf

后续处理

升级Python后,有些依赖旧版本python的工具可能无法使用,如yum。此时,需要编辑对应脚本的第一行,将解释工具指向为python2.x。

vim /usr/bin/yum

# 修改
#!/usr/bin/python
# 为
#!/usr/bin/python2.7

如果其他依赖python2.7的工具报错,也可同样将其解释工具改为python2.7修复错误。