CentOS7.3中安装Python3

在CentOS7.3中安装Python3(以Python3.6.5为例)

网上查到了一篇“IT小叮当”的博文《小叮当python:Centos7下安装python3.6.5》。该文图文并茂地详细讲解了如何在CentOS7中安装Python3,但因本人使用的阿里云服务器限制写入等问题踩了些坑,在此一并记录。

 

Step1.安装相关依赖包

在终端下输入命令:sudo 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

 

Step2.使用wget从官网下载安装包

在终端下输入命令:sudo wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz

 

 

Step3.解压安装包

(1)新建文件夹名字为python3,在终端下输入命令:mkdir python3

(2)将下载好的安装包解压至python3文件夹。

在终端下输入命令:tar -xf Python-3.6.5.tar.xz -C python3

 

Step4.编译安装

(1)进入 Python-3.6.5目录,在终端中输入命令:cd python3/Python-3.6.5

(2)配置安装路径,在终端中输入命令:./configure --prefix=/home/python3

坑1:本人的工作目录是/home/admin/,故这里需要把命令改为:./configure --prefix=/home/admin/python3

(3)安装,在终端中输入命令:make&&make install

注:因阿里云服务器限制在admin目录之外安装软件,所以若坑1错误配置,这里有可能安装不成功。

 

Step5.创建python3的软链接

(1)备份原文件为python2,在终端中输入命令:sudo mv /usr/bin/python /usr/bin/python2

(2)创建软链接,在终端中输入命令:sudo ln -s /home/python3/bin/python3 /usr/bin/python

坑2:同样因为安装路径变化,这里命令改为:sudo ln -s /home/admin/python3/bin/python3 /usr/bin/python

备份python2的pip为pip2,输入命令:sudo mv /usr/bin/pip /usr/bin/pip2

为python3的pip创建软链接,输入命令:sudo ln -s /home/python3/bin/pip3 /usr/bin/pip

坑3:同样因为安装路径变化,这里命令改为:sudo ln -s /home/admin/python3/bin/pip3 /usr/bin/pip

 

 

Step6.python3.6测试

在终端输入命令:python

看到系统提示python3.6.5,证明此时我们已成功安装。

注:python退出命令:quit()

 

Step7.注意事项

值得注意:因为在Centos中,yum源使用的是Python2.7,替换为Python3以后,yum源无法正常工作。所以我们需要修改yum配置文件。

(1)首先,更改文件权限,在终端输入命令:sudo chmod 777 /usr/bin/yum

 

(2)在终端输入命令:vi /usr/bin/yum

(3)按i键进入编辑模式,将#!/usr/bin/python 改为#!/usr/bin/python2.7

(4)按Esc键退出编辑模式

 

(5)输入:wq保存退出

(6)输入命令:sudoyum search pip 用于测试yum是否正常工作。

可见,将#!/usr/bin/python 改为#!/usr/bin/python2.7后yum已可正常工作。

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值