一:背景
CentOS7里内置了一些应用,比如python2。现在需要在系统中安装python3。
二:实验环境
- CentOS7
- 系统中一个普通用户(root也无所谓,如果你愿意的话
三:实验步骤
-
准备工作
(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
安装。 -
安装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
安装。 -
创建虚拟环境,虚拟环境保证了所有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
。 -
创建一个简单的hello.py
(1) 使用vi hello.py
或vim hello.py
创建一个文件。
(2) 进入编辑模式,增加print('Hello, World')
,保存并退出,使用python hello.py
执行。
(3) 使用deactivate
离开当前虚拟环境。