埋头工作
专职养娃

Centos安装Python3新手教程 python3安装篇

序言:虽然linux系统已经内置了python,尤其是yum等工具也是要依赖python运行,但是大家都知道linux内置的是python2.7.而根据python最新的规划,python2.7将在2020年开始不在支持,也不在更新,因此现在几乎所有用python的人都转向了python3.X。那么如何安装python3呢?如何按准过python3之后又不影响linux系统中yum等工具依赖Python2.7的环境呢?

一、环境准备

其实既然你有安装python3的需求,证明你是一个有开发需求的人,那么在安装python3之前,我们要yum一些基础的包或者底层包。

  • 切换root用户:输入 sudo su – 或者 su -u root 进行root账号切换

  • 通过yum工具安装依赖的底层包:

    yum groupinstall "Development tools"
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-develtk-devel gdbm-devel db4-devel libpcap-devel xz-devel libfii-devel
  • 上面的执行在执行中有时候会出现找不到目录或者文件夹等错误,根据我后面使用的情况,可以忽略不计,没啥影响(可能有,还没发现)

  • 如果你的linux中没有wget,可以提前安装wget工具,以便在线下载源码进行编译安装。

    yum -y install wget

    二、开始安装

    大体步骤就是,先下载python3.X的源码,然后源码安装;修改建立python3的软连接(有点类似windows的环境变量,让centos能够在任意目录下识别python和pip命令);修改centos系统yum等工具的运行环境,否则无法运行。

  • 下载源码:有两种方式

    • 如果你系统联网的,在https://www.python.org/downloads/source/ 找到你要安装的python3.x版本,找到Gzipped格式的源码,右键复制链接即可
    • 输入wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
    • centos会自动下载文件
    • 如果wget下载不下来,建议提前下载源码,通过winscp连接到centos主机,直接上传。
  • 解压,编译,安装

    • 提前创建好python3的安装路径文件夹,比如 mkdir /usr/local/python3
    • 解压:tat -zxvf Python-3.6.8.tgz
    • 编译:
      • 进入解压后的python源码中 cd Python-3.6.8
      • 直接将编译文件制定存放到新创建的python3文件夹里面 ./configure –prefix=/usr/local/python3./config
      • 开始编译:make
      • 安装:make install
  • 配置环境变量:分四步,先移除python2的,再创建python3的

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

    注意:第三步可能会报错,提示文件不存在之类的,这是因为centos之前就没有创建python2的环境变量,没关系

  • 验证:输入python,看到提示的版本号编程3了吧,输入pip也会看出是python3的环境.

三、修改yum配置

这个时候如果你执行yum instlall XXX 你会发现centos报错,这是因为你修改了centos自带的2.7的版本,而且修改了环境变量等配置为python3,但是yum命令执行依赖的是2.7;

前面的安装步骤其实我们只是安装,没有任何删除python2.7的操作,所以centos里面还是有python2.7的,因此我们只需要强制yum执行采用python2.7的环境即可。

  • 修改yum配置文件(vi /usr/bin/yum),把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可。
  • 修改/usr/libexec/urlgrabber-ext-down文件(vi /usr/libexec/urlgrabber-ext-down),把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可。

至此,全部搞定,大功告成,你可以愉快的使用Python3开启编程啦。

赞(1) 打赏
本人经小丙张嘎纯手工打字生成,未经许可不得转载知识点滴:小丙张嘎blog » Centos安装Python3新手教程
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏