1:创建安装包存放目录
#mkdir /usr/python
#cd /usr/python
2:下载python3安装包
先安装wget命令
#yum install wget
下载python3安装包
3.7官网地址:https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
#wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
1、首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc
2、安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-devel )
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 libffi-devel
#tar -zxvf Python-3.7.0.tgz
进入解压目录执行安装命令
安装python3到/usr/local/python3目录(会在/usr/local 目录下自动创建python3)
#./configure --prefix=/usr/local/python3
进行安装
#make && make install
安装成功后去/usr/bin目录设置python和pip的软连接指向
# cd /usr/bin/
# ln -s /usr/local/python3/bin/python3.7 python3
# ln -s /usr/local/python3/bin/pip3.7 pip3
需要注意的是centos6,7都是默认安装python2.7版本的
所以要想你输入python和pip也默认使用python3版本还需要再添加个软连接
先删除之前的软连接
#rm -rf python
#rm -rf pip
设置新的软连接
# ln -s /usr/local/python3/bin/python3.7 python
# ln -s /usr/local/python3/bin/pip3.7 pip
如果输入#python3命令,如下图所示,至此,python3就安装完毕!
拓展:
有时候python版本和pip版本过多,在import的包的时候容易报错:
明明已经安装pip install xxx,为什么还报错找不到对应的库呢?其实,主要原因有两个:
(1)python 、pip 存在多个版本,或者升级过
(2)权限问题,有的是root,有的是非 root权限
原理:
其实也很简单,就是python执行的时候,会有一个搜索路径,要搜索到才行,安装不同版本,搜索路径可能就错了,那么搜索路径如何查看呢?进入python命令如下操作:
import sys
sys.path
接下来问题就简单了,正确安装对应的包,再指明路径。
作用于所有用户(需要root权限修改),修改'/etc/profile'文件 # vi /etc/profile 加入内容:
export PYTHONPATH=$PYTHONPATH:/usr/local/python3/lib/python3.7/site-packages
注1:需要执行如下命令后生效(或者注销后重新登陆) #source /etc/profile