Python3.7.3安装
前期准备
卸载已安装Python3*
rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps
whereis python3 |xargs rm -frv
# 进入/usr/bin/下删除python3和pip3的软连接
rm -rf ./pip3(python3)
安装Python3
1.首先安装依赖包gcc
yum -y install gcc
2.安装其他依赖包(可以不安装,但是可能会安装过程中报错):
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
3.下载python
apt-get install python3.7.3
或
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
或
自己下载上传过去!!!!
4.解压缩
tar -zxvf Python-3.7.3.tgz -C /opt/module/
# 解压到哪根据自己的要求来
5.建立空文件夹,创建编译安装目录
mkdir /usr/local/python3
# 寄几决定存放位置
6.进入解压后的python3.7.3
cd /opt/module/
mv Python-3.7.3 python-3.7.3
cd python-3.7.3
7.配置,指定软件的安装目录,编译与安装
./configure prefix=/usr/local/python3 # 注意:斜线前面还有个英文符号的 “点”
然后
make && make install
8.建立软连接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
9.关于/usr/bin中的软连接问题
1.直接使用python,默认为系统自带的python2
2.pyspark默认使用的是python(也就是python2)
怎么解决呢?用软连接!
#进入/usr/bin
ln -snf python3 python
ln -snf pip3 pip
这样处理后直接输入python就默认使用python3了,pyspark亦然!
到此,python3.7.3就安装好了
写在最后
使用 yum install 时可能会出错,这是因为yum文件是一个python脚本,但是是用python2写的,当使用yum时默认使用py2环境执行。但是!!! 你现在python已经默认是py3了,直接使用肯定要出错。
做如下两步:
vi /usr/bin/yum
脚本第一行/usr/bin/python 改为/usr/bin/python2或者你的py2版本(如python2.7)vi /usr/libexec/urlgrabber-ext-down
脚本第一行/usr/bin/python 改为/usr/bin/python2或者你的py2版本(如python2.7)- 注意:两个脚本改动要相同!