在绝大多数的 Linux 发行版中,都默认安装了 Python 环境,
但一般情况下版本都比较低(例如,CentOS 7 默认安装的 Python 版本是 2.7)。为了能够使用 3.x,则需要下载安装新版本。
由于很多的基本命令(例如:yum)、软件包都依赖旧版本,所以在安装新版本之后,建议不要删除旧版本(新旧版本可以共存)
。
1
查看系统自带版本
要查看系统自带的 Python 版本
,只需要输入一条简单的命令就可以了:
# python -V
Python 2.7.5
#
# python --version
Python 2.7.5
可以看出,自带的 Python 版本是 2.7.5。
2
安装依赖包
在安装 Python 3.x 之前,请务必先安装依赖包,否则在安装过程中可能会出错!
如果系统没有安装 gcc(可通过 gcc --version
查看),则需要进行安装:
yum -y install gcc
接下来,还要安装其他依赖包(Python 3.7 以下的版本可以不安装 libffi-devel
):
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 libffi-devel
3
下载新版本
进入 Python 下载页面(https://www.python.org/ftp/python/),选择需要的版本:
以最新的版本(目前为止:3.7.1)为例,下载压缩的 Python 源文件:
# wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
当下载完成之后,进行解压缩:
# tar -zxvf Python-3.7.1.tgz
4
安装新版本
创建一个空目录,用于存放 python3 程序:
# mkdir /usr/local/python3
在实际安装之前,请使用以下命令让安装软件检查系统:
# cd Python-3.7.1/
# ./configure --prefix=/usr/local/python3
注意:此命令可确保安装正常,同时会创建一个系统特有的 makefile 文件,我们将使用这个 makefile 在系统中安装 Python。
当配置完成之后,就可以执行 makefile 了。开始编译
:
# make
一旦完成,就可以进行安装
了:
# make install
注意:这个过程可能会比较漫长,编译和安装的速度取决于处理器
。
当该命令执行结束,如果没有提示错误就表示安装成功了。
5
建立软链接
修改软链接到所安装的 Python 版本中:
# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
# ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
6
验证新版本
现在,来测试一下新版本是否可用:
# python3
Python 3.7.1 (default, Nov 5 2018, 20:07:55)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> print("Hello, World!")
Hello, World!
>>>
>>> exit()
#
# pip3 --version
pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
Enjoy,一切完美!
·END·
高效程序员
谈天 · 说地 · 侃代码 · 开车
长按识别二维码,解锁更多精彩内容