一、概述
CentOS已经自带了Python,可惜的是CentOS自带的Python是2.7版本的!
1、我们需要在CentOS中安装Python3.x的python来运行Django 2.0,让两个Python版本共存会造成一些问题,但可以找到办法解决。
2、另外一个问题是,在Linux中安装Python要比Windows和Mac复杂!因为Python官方没有提供Python在Linux系统上的安装程序。我们只能下载Python源代码并使用命令编译、安装。
为什么不把Python2.x卸载掉?因为Linux系统中的组件使用了Python2.x版本!卸载Python2.x将使CentOS系统不正常!
二、下载linux版的python3.x
三、安装python
第1阶段:解压下载包
在WinScp中进入~文件夹
cd (直接敲这个命令可以进入~文件夹,~文件夹相当于Windows的桌面)
使用Putty将Python压缩包传到CentOS的~文件夹中
使用ll命令检查是否上传成功
使用tar命令解压
tar -xvf Python-3.6.5.tgz
x表示解压
v表示显示详细解压过程
f表示指定要解压的文件
解压后会在~文件夹中创建一个与压缩包名字相同的文件夹,用ll命令检查
。
使用下面的命令进入Python文件夹,查看内容
cd Python (注意:敲入前3个字符后按Tab键,可以自动补全!)然后 ll
这些就是Python项目的源代码,大名鼎鼎的Python就是这些代码生成的。
第2阶段:准备Python的编译环境
使用yum安装开发工具(yum相当于Linux系统的“pip”):
yum -y groupinstall "Development tools"
使用yum安装Python需要的包(注意下面是1条命令,即1行):
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
要安装好几百个包,需要等待一段时间...........
第3阶段:编译Python源代码并安装
使用pwd检查是否在Python-3.6.5文件夹中
如果不在,用cd命令进入。
执行以下命令,指定Python的安装位置(该命令会做一大堆检查工作,然后生成项目编译脚本):
./configure --prefix=/usr/local/python3
在Linux中 . 开头表示执行shell脚本(所谓shell脚本就是把一堆命令写到一个文件中,可以一次性全部执行)。
显然Python3的安装位置被指定在/usr/local/python3文件夹中
进入python的指定安装位置,执行以下命令编译并安装
make && make install
make命令执行编译
make install 命令执行安装
&& 表示前面的命令执行成功后接着执行后面的命令
经过长时间运行,最后看到下面输出即为成功
Successfully installed pip-9.0.3 setuptools-39.0.1
第4阶段:建立Python3的快捷方式
将Python3链接到系统环境变量Path指定的目录中,以便可以直接在命令行中敲python3及pip3命令。不执行这一步会提示python3及pip3命令不存在。
以下一次执行1行:
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
ln -s命令用来创建快捷方式(Linux中称为链接),放到/usr/bin中的程序可以直接通过命令行执行!
验证,输入python3命令, 输入pip3命令
注意,直接运行python是python2.7.5。要运行python3.x,请使用python3命令!同理,安装Python包也要使用pip3命令,而不是pip命令!