CentOS7安装python3

26次阅读

共计 1459 个字符,预计需要花费 4 分钟才能阅读完成。

一:背景
CentOS7 里内置了一些应用,比如 python2。现在需要在系统中安装 python3。

二:实验环境

  1. CentOS7
  2. 系统中一个普通用户(root 也无所谓,如果你愿意的话

三:实验步骤

  1. 准备工作
    (1) 更新 yum 源。yum 是基于 Red Hat 的 Linux 系统中常用的包管理工具,可以使用 yum 安装、更新、移除软件安装包。使用sudo yum -y update,- y 的主要作用就是省略确认步骤,详情见man yum

    (2) 安装 yum-utils。yum-utils 是拓展 yum 功能的一些插件的集合。使用 sudo yum -y install yum-utils 安装。这里的 - y 功能同(1)。

    (3) 安装 CentOS Development,作用是允许我们从源码构建和编译软件。(此步如果安装失败不会对接下来的而步骤造成影响。使用 sudo yum -y groupinstall development 安装。

  2. 安装 python3
    (1) 安装 IUS。IUS 提供了一些软件较新版本的 RPM 包。使用 sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm 安装。
    (2) 安装完 IUS 之后,就可以安装最近较新的 python 版本了 (当然 IUS 上的最新 python 版本通常落后于 python 官网上最新版本,这是因为 IUS 同步也需要一定的时间。使用sudo yum -y install python36u 安装。
    (3) 安装完成后使用 python3.6 -V 检测是否安装成功,如果成功会输出 python 版本。注意‘V’的大小写,如果使用小写‘v’,会进入编译环境,区别详情见 man python
    (4) 安装 pip,pip 是 python 的包管理工具。使用sudo yum -y install python36u-pip 安装。安装完成后可使用 pip3.6 -V 检测是否安装成功。注意此时尚未创建 python3.6 的虚拟环境,不能使用 pip -V
    (5) 安装 python36u-devel, 这个包提供了一些开发需要的包和头文件。使用sudo yum -y install python36u-devel 安装。
  3. 创建虚拟环境,虚拟环境保证了所有 python 项目拥有一个独立的空间并且每个项目都有自己独立的依赖,不受其它项目的干扰,同时虚拟环境有利于我们管理自己的项目和不同版本的依赖包。可以创建多个虚拟环境,每个虚拟环境由一个目录及一些描述文件组成。
    (1) 选择一个已经存在的目录或新建一个目录。本实验选择新建目录,使用 mkdir py_env 创建目录,使用 cd py_env 进入该目录,使用 python3.6 -m venv my_env(my_env 是本次实验创建的虚拟环境所在目录的名称,可以根据自己需要更改名称。实际上这条命令创建了一个名为 my_env 的目录,里面包含如下基本内容

    (2) 使用source my_env/bin/activate 激活虚拟环境,这条命令会调用 /bin 下的‘activate’脚本。
    (3) 执行 (2) 之后就已经进入到了新创建的虚拟环境,前缀()里的内容就是虚拟环境的名称,在这个虚拟环境中我们可以使用 python 代替 python3.6,使用pip 代替pip3.6
  4. 创建一个简单的 hello.py
    (1) 使用 vi hello.pyvim hello.py创建一个文件。
    (2) 进入编辑模式,增加 print('Hello, World'),保存并退出,使用python hello.py 执行。

    (3) 使用deactivate 离开当前虚拟环境。
正文完
 0