CentOS6.7源码安装python3.6

由于系统自带python版本过低,现需要对其进行升级到python3.6版本

操作系统及当前python版本

CentOS release 6.7 (Final)
python2.6

安装依赖

安装python3之前需要先保证如下依赖包,可以用rpm源码安装,可以直接联网用yum源安装
zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

yum 安装:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

由于本机不能联网使用yum,在使用rpm -qa | grep “软件或者包的名字” 查看只有libffi-devel包未安装, 因此只需要用源码安装libffi-devel。
ibffi-devel包依赖libffi包,因此先安装libffi-3.0.5-3.2.el6.x86_64.rpm后, 再安装libffi-devel-3.0.5-3.2.el6.x86_64.rpm。
(使用rpm -ivh "软件或者包的名字"进行rpm安装)

安装python3

使用源码包安装

参考链接: https://www.cnblogs.com/laodageblog/p/5993742.html

tar -zxvf Python-3.6.11.tgz
cd Python-3.6.11
./configure --prefix=/usr/local/python3.6 CFLAGS=-fPIC
make && make install

配置环境变量

通过which python,查找到python启动位置在/usr/bin/python

cd /usr/bin
ll python*

将原python备份,创建新python指向新安装的python3, pip也指向python3

mv python python.backup20201013
ln -s /usr/local/python3.6/bin/python3 /usr/bin/python
ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip

配置完后,原来的python将指向python3,则使用原来python2的程序可能受影响,如yum(因为本来 yum 是基于 python2 的)

修改yum,将其重新基于python2

将/usr/bin/yum和/usr/libexec/urlgrabber-ext-down中第一行的#! /usr/bin/python改为

#! /user/bin/python2.6
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值