源码安装python3解释器
时到如今,想必大家都进入python3时代了吧,可是centos里面默认的python环境还是python2,无论是个人开发,还是公司的项目部署,想必以后都离不开python3的环境了,今天在这里记录一下源码安装python3的解释器的详细步骤吧,come on!
1.下载源码包
首先我们得去官网下载python解释器的源码安装包,这里我下载的是python3.6.5版本zip源码压缩包
不要问我为什么,因为看着顺眼,好记
接下来把压缩包上传到centos7系统的 /usr/local/src 目录下
然后 cd 到该目录下,执行解压缩命令:tar -zxvf Python-3.6.5.tgz
解压之后进入到Python-3.6.5目录下
2.解决编译环境问题
因为编译时需要gcc,glibc的环境,所以先搞定安装环境的问题
yum -y install gcc* glibc*
3.编译安装
运行脚本文件,对安装进行配置
./configure --prefix=/usr/local/python3.6.5 --with-ssl
说明: 后面的 –with -ssl 必须得加上,使python解释器支持ssl认证,如果没有添加的话,后面使用 pip 安装模块/包的时候会提示:
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
出现下图中提示信息,表示配置完成
接着开始编译安装就好了,执行命令
make && make install
编译过程中,可能会报错提示:
ZipimportError: can't decompress data: zlib not available
怎么解决呢?不要慌,缺什么就装什么就好了
yum install zlib*
然后重新执行:
make && make install
出现下图所示,表示安装成功!
安装完成之后进入 /usr/local/python3.6.5/ 目录下,查看下目录结构
4.运行python解释器
安装完成之后,cd 到 bin 目录下,运行python解释器
5.做软连接(或添加到环境变量)
但是如果想在任意路径下,输入 python3
就进入 python3 的环境,我们该怎么做呢?下面介绍两种实现方式:
软链接方式
ln -s /usr/local/python3.6.5/bin/python3 /usr/local/bin/python3
pip 命令也需要做一下软链接,就可以在任意目录下,用 pip3 命令安装各种模块和包了
ln -s /usr/local/python3.6.5/bin/pip3 /usr/local/bin/pip3
环境变量方式
使用vim编辑器,编辑/etc/profile文件
vim /etc/profile
在文件的末尾,增加以下两行:
PATH=/usr/local/python3.6.5/bin:$PATH
export PATH
重启一下终端,在任意目录下,输入python3
Yes !安装完成
可能有的小伙伴需要装python虚拟环境的需求,后面有时间再增加安装 虚拟环境 的教程~