Linux下Python3安装以及Django配置搭建
Linux(CentOS7.2)下Python3安装配置和系统原python2共存以及Django配置搭建 。
本次操作安装是在CentOS 7.2 minial 环境下进行。虽然原系统自带python,但本次需求使用python3 版本,需新安装配置。 本次安装必须使用的tar 包以及whl 包如下列出(其他需要包的可能在有的linux 系统中已经安装存在,暂时不列出,后面安装了再提):
一、Linux下Python3的安装
1) 安装依赖软件包
首先需要安装一些依赖的软件包,这些包根据每个系统的不同可能有的已经
安装。
make、gcc、zlib-devel、bzip2-devel 、openssl-devel 、ncurses-devel 、
sqlite-devel、readline-devel 、tk-devel。
先查看本挂载的系统是否已经安装这些包。命令如下:
# yum list make* zlib* ……
(1)已经安装的软件包
(2)可安装的软件包
若没有安装,则运行以下命令进行安装:
# yum install zlib-devel.x86_64
注:在离线情况下,本安装命令适用于已经成功挂载 CentOS 7.2 桌面完全
版iso 镜像的情况下,系统自带了这些尚未安装包(如上图“可安装的软件包”),
否则需要在线安装,或是下载包之后使用命令安装:
# rpm -ivh zlib-devel.xxxxx.pm
2) 查看系统原python版本以及备份
centOS 7.2 默认安装的是python 2.7.5,首先使用命令:
# which python
来查看python 可执行文件的路径,如下图所示:
进入到该目录下,使用mv 命令进行备份原python 可执行文件:
# mv python python.bak
3) 安装python3
加压python3 的tgz 包,并进入其解压目录下:
#tar -xvzf Python-3.6.4.tgz (若是 Python-3.6.4.tar.xz ,则用 tar -xvJf
xxxxx.tar.xz 解压)
#cd Python-3.6.4/
然后配置python3 的安装路径,执行如下命令:
# ./configure --prefix=/usr/local/python3
如上执行完生成Makefile,没有error 表示无误,假如提示error 或是warning,
则根据error 和warning 内容安装相应缺少的包。再假如出现如下图所示错误:
即:
此时执行到生成config.status 时候编译异常,把config.status 拷贝出来,查看异常所在:
这个编译错误不通过原因就是源包路径(ac_pwd)有特殊符号“ ' ”,这
个单引号和路径前面的单引号相匹配,结束了路径,后面的一个单引号开始了引
用,导致引号后面的语句都被改变了语句,被编译错误,最终导致源码包在
configure 配置时候报syntax error。更改源包路径即可解决此问题。
configure 正常执行完成之后