centos8安装python2.7_在 CentOS 6.8 上安装 Python 2.7

本文介绍了在 CentOS 6.8 上安装 Python 2.7 的过程,由于系统中默认的 Python 2.6 已停止维护,通过使用 Software Collections (SCL) 来安装 Python 2.7,避免对系统自带的 Python 版本造成影响。虽然遇到了因 Python 在 CentOS 中是系统组件而无法直接卸载和升级的问题,但最终通过启用 SCL 的方式解决了应用层需求。
摘要由CSDN通过智能技术生成

CentOS 是使用最普遍的服务器端 Linux 发行版,其主要原因还是因为 RedHat 公司出品的 RHEL 享誉盛名。很多公司目前使用的主要就是 CentOS 6.x 版本的操作系统。其实我个人不是很喜欢这个发行版,当然用了这么多年也不讨厌就是了。所以,一般朋友问我服务器装什么系统,如果对方完全不懂行的话,我会建议安装 Debian,因为既然来问我了,多数也会有跟进的问题。如果以前有一定使用经验的化,我推荐 CentOS 准没错,一般人的使用经验一般来自公司的服务器,多数就是 RedHat/CentOS/Suse 等等,用 CentOS 都是熟悉的味道。

今天帮一个朋友安装服务器,发现 CentOS 6.x 上面,竟然用的是 python 2.6,而使用 pip 的时候,提示 python 2.6 已经停止维护了,建议升级 python 2.7,搬出 yum 大法,发现,竟然提示 python27 包已经装了,可是我去 /usr/bin 和 /usr/local/bin 都找了,竟然没有 python27 的二进制,实在诡异。

于是我 yum remove python27 甚至我把 python 2.6 的包也 remove,然后执行了一下 python 命令,竟然还有,我就知道,遇到硬点子了。放狗一搜,感情在 CentOS 里,python 是深度耦合的系统组件,难怪卸载不了,而且,也不能用普通的方法升级。

sudo yum update # update yum

sudo yum install centos-release-scl # install SCL

sudo yum install python27 # install Python 2.7

scl enable python27 bash

原来系统提供了工具来帮助用户能在 shell 下自然地使用 python 2.7,如上方法,对于 /usr/bin/python 这个二进制不会有任何影响的,因为是和系统深度耦合的二进制文件,当然不能动了,不过,只要用上了 python2.7,满足了应用层的需求就可以了。

总体来说,这是一个蛋疼的体验,我在知乎上发帖说 python 不会像 PHP 那么流行,部署困难就是一个主要原因,竟然被人喷成筛子,多数人一开口就是“这就是一个傻逼”的语气,有功夫先去改善改善在一个版本快速分裂向下不兼容的解释器吧。

上述的方法,只能 fork 一个新的 shell,让你用上 python 27,如果用 cron 等环境启动 python 应用,大家可以看看 virtualenv 怎么搞的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值