centos 7系统编译安装python3.5

到python官网找到下载路径, 用wget下载

wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz

编译环境准备

准备一下编译环境,防止出现安装错误

[yangzai@oldsyang ~]$ yum groupinstall 'Development Tools'
[yangzai@oldsyang ~]$ yum install zlib-devel bzip2-devel openssl-devel ncurese-devel

解压tgz包和编译

#解压
[root@oldsyang mysoft]# tar -zxvf Python-3.5.1.tgz
...
#配置安装目录
[root@oldsyang mysoft]# cd Python-3.5.1
[root@oldsyang mysoft]# ./configure --prefix=/usr/local/python3
#编译并安装
[root@oldsyang mysoft]# make && make install

Python3.5.1 安装编译安装时会默认安装 pip 如果出现:

Ignoring ensurepip failure: pip 1.5.6 requires SSL/TLS

未安装编译环境,重新安装该编译环境并重新编译
Python3.5.1

[yangzai@oldsyang ~]$ yum install zlib-devel bzip2-devel openssl-devel ncurese-devel

添加全局变量

#打开配置文件
[yangzai@oldsyang ~]$ vim /etc/profile
#随便找个地址添加PATH,并保存退出
PATH=/usr/local/Python3/bin:$PATH
export PATH
#退出当前登录终端,重新进入
[yangzai@oldsyang ~]$ python3
Python 3.5.1 (default, Jun 12 2017, 20:31:31)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

更换系统默认 Python 版本

#备份旧版本 Python
mv /usr/bin/python /usr/bin/python2.7
#新建指向新版本 Python 以及 pip 的软连接
ln -s /usr/local/python3/bin/python3.5 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
#检验 Python 及 pip 版本
python -V
pip -V

更新 yum 相关设置

因 yum 的功能依赖 Python2 更改默认 Python版本后会导致 yum无法正常工作

执行以下命令:

vi /usr/bin/yum

打开文件,修改第一行为:

#!/usr/bin/python2.7

若执行 yum 时出现以下错误:

File "/usr/libexec/urlgrabber-ext-down", line 28

执行以下更改,打开该文件并修改首行为:

#!/usr/bin/python2.7

执行 yum 时,若出现以下 Error:

Error: Delta RPMs disabled because /usr/bin/applydeltarpm not installed.

执行以下安装可解决:

yum install deltarpm
标签:PythonCentos 发布于:2019-11-15 09:19:11