一.缘起
Python的版本貌似更新的还是蛮快的,然而这和el6并没有关系……作为以稳定性著称的系统,各种包更新的确实是有点慢了(不是有点慢好吗,是根本没有啊),然而最近发现的一些有趣的轮子要求的Python版本竟然没有2.6……这就很尴尬了,我一开始还没在意,在各种报错之后才去看了下system requirement,然后_(:з」∠)_,我选择死亡,不得已只能想办法装个Python2.7了。
二.条条大路(???)
在网上以各种姿势搜了一下,发现大概是有三种方法来安装Python2.7(其中两种我还真是没见过)
①.RPM大法,这个是最方便的,然而那个RPM包我懵逼了,官方源貌似已经没这个包了,靠迅雷离线给强行下到了(我勒个擦,真的强)———该方法不推荐,包不够新,而且不保证出奇怪的问题
网上教程提供的基本上是
http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-libs-2.7.3-6.2.el6.nux.x86_64.rpm
http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-2.7.3-6.2.el6.nux.x86_64.rpm
http://li.nux.ro/download/nux/dextop/el6/x86_64/tkinter27-2.7.3-6.2.el6.nux.x86_64.rpm
http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-devel-2.7.3-6.2.el6.nux.x86_64.rpm
这四个,然而全是404……喂喂喂,你们一个个写(抄)教程的能不能考虑下时效性,不要睁着眼说瞎话啊。
恩,然后我靠神秘的迅雷离线给抢救回来了,请参照如下命令安装
rpm -ivh https://down.senra.me/RPM/python27-libs-2.7.3-6.2.el6.nux.x86_64.rpm rpm -ivh https://down.senra.me/RPM/python27-2.7.3-6.2.el6.nux.x86_64.rpm yum install tix -y rpm -ivh https://down.senra.me/RPM/tkinter27-2.7.3-6.2.el6.nux.x86_64.rpm rpm -ivh https://down.senra.me/RPM/python27-devel-2.7.3-6.2.el6.nux.x86_64.rpm
然后安装pip啥的就不说了,网上一大堆。
这个貌似还有个同类的
rpm -ivh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm yum install python2.7
这个我没试过,不过貌似也行(可能)
②.常规万能套路,编译。俗话说缺啥编译啥,给我源码我给你编译出一个世界……编译————推荐
yum groupinstall "Development tools" -y yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel -y cd /opt wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz tar xzf Python-2.7.12.tgz cd Python-2.7.12 ./configure make && make install echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf ldconfig ln -sf /usr/local/bin/python2.7 /usr/bin/python vi /usr/bin/yum 将 #!/usr/bin/python 改成 #!/usr/bin/python2.6,这个主要是因为辣鸡yum(el6)不支持python2.7
一波带走,然后你只需要安装pip之类就行了,这个把默认python换成了2.7,第一个没有,如果需要的话也可以模仿操作,反正也差不多
③.迷一般的SCL大法
yum install centos-release-SCL yum install python27 安装完成后,并不意味着系统中自带的Python2.6被升级到2.7版本,事实上,安装python27后对原有系统中的python2.6没有任何影响。 因为python2.7是被安装到/opt/rh/python27 中。要使用python2.7,需要执行: scl enable python27 bash 它将使python2.7在当前的bash下可以使用。 这里要注意,每次关闭终端后,python都将变成系统自带的2.6版本。要使用2.7版本,需要重新执行: scl enable python27 bash
这个感觉有点像virtualenv这种的,不过是由centos自己提供的功能。
反正以上三种我最推荐第二种,其它两种仅作介绍,如果有特殊需要可以试试
文章评论