CentOS 7 安装 Python3.7

python3和python2有很大的差别,而且不向下兼容python2。

阿里服务器多数linux系统都是centos,系统自带python2, 如果想要python3如何安装?

首先,到Python官网找到最新的版本,这里用的是Python3.7.4

在代码下载的地方,找到发布的Python3.7.4发布代码,如下图,获取它的链接,这里本人下载的是tar压缩包

进入你的linux系统,找到 /usr/local/src 用wget 命令下载Python3.7.4

wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

遵从linux目录原则,我们在 /usr/local/ 创建python3路径

mkdir python3

回到我们下载代码的地方 /usr/local/src 解压python3 并初始化,设置python3的编译和安装路径,接着使用命令 make && make install 安装python3

tar -xzvf /usr/local/src/Python-3.7.4.tgz

cd /usr/local/src/Python-3.7.4

./configure --prefix=/usr/local/python3

make && make install

安装过程,你可能会看到如下错误:ModuleNotFoundError: No module named '_ctypes'

网上查说是缺少了一个新需要的开发包libffi-devel,安装后即可

yum install libffi-devel -y (包在base)

这时候再运行 make install 就不会有错误了

 查看我们安装路径 /url/local/python3,多出以下安装的文件

接着,替换原来系统自带的python2

 备份原系统自带安装程序

mv /usr/bin/phthon  /usr/bin/phthon.bak

mv /usr/bin/pip /usr/bin/pip.bak

指向新安装的程序

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

最后,修改yum依赖指向的python。

由于yum 依赖python2,所以修改yum依赖指向。因为原来的 /usr/bin/python路径已经指向python3,所以我们修改成如下

 

测试安装,输出版本

python -v

 

安装完成

posted @ 2019-08-12 15:04  百万先生  阅读(159)  评论(0编辑  收藏  举报