CentOS7安装Python 3.6
安装python前的库环境,非常重要
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
开始安装Python 3.6.6
# 创建安装包目录,把3.6.6换为你要版本即可
mkdir -p /root/Downloads && cd /root/Downloads
# 下载
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
#解压源码包
tar -zxvf Python-3.6.6.tgz
#创建安装目录
mkdir /usr/local/python3
#进入安装包
cd Python-3.6.6
#安装到指定目录
./configure --prefix=/usr/local/python3
# 编译
make && make install
# 耐心等待安装完成..
加入全局环境变量
python3.6.6默认没添加path,在/etc/profile最后一行添加
vi /etc/profile
加人
export PATH=$PATH:/usr/local/python3/bin
然后
source /etc/profile
或者使用软链接的方式:方法如下
cd /usr/local/python3 ln -s /usr/local/python3/bin/python3 /usr/local/bin//python3 ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
两种方法成功后都可以全局使用python3
问题处理:
yum包管理是使用python2.x写的,将python2.x升级到python3.1.3以后,由于python版本语法兼容性导致问题出现
解决办法:
打开yum配置文件
# vi /usr/bin/yum
,将python版本指向以前的旧版本
#!/usr/bin/python2.7
打开urlgrabber-ext-down文件
# vi /usr/libexec/urlgrabber-ext-down
更改python版本
#!/usr/bin/python2.7