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
posted @   影随风动91  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示