[转载] centos6.x x64 安装python2.7
本文转载自: http://www.centoscn.com/image-text/install/2016/0323/6906.html
CentOS的设计理念中有一点是:持久可用。要达到这个目的,CentOS的ABI、API必须是稳定且兼容的。这就造成了某些软件不可能随意地升级到最新版本。以Python为例,CentOS6.x中的Python版本一直就是2.6,无论现在的Python做了多少升级,引入了多少新包,加入了多少新功能,解决了多少Bug。
这样做当然有它的好处。例如企业可以一次投入,在整个系统的维护期内(10年)可以不需要因为兼容性问题而被动进行软件的升级。但是这样的策略也有它的弊端。例如无法使用更新的功能,更好的解决方案。
以Python来说,Python2.7引入了argprase这个命令行解析模块,在Python2.6中就只能用optprase这个模块。optpraser这个模块有一个问题,在使用PyInstaller制作可执行文件后,执行时显示不出中文字符。这或许也有PyInstaller的原因,但是往往第三方软件包的维护者只关心主流的版本,对于其它认为“非主流”的版本就没有投入太多的精力。要解决PyInstaller中文乱码的问题,最直接是还是安装Python2.7,使用argprase模块,然后使用相应版本的PyInstaller生成可执行文件。
那么,怎样在CentOS6.x上安装Python2.7呢?因为要保证“持久可用”,也就是说用Python2.6写的代码要一直能够正常地运行在系统中。CentOS并不提供(或者至少没有简单的,安全的方法)Python的直接升级。CentOS 的维护者当然也想到了需要对“特定情况”作出处理。所以给出“软件选集(SCL)”。
CentOS6.x提供了如下的软件选集:
* Ruby 1.9.3 (ruby193)
* Python 2.7 (python27)
* Python 3.3 (python33)
* PHP 5.4 (php54)
* Perl 5.16.3 (perl516)
* Node.js 0.10 (nodejs010)
* MariaDB 5.5 (mariadb55)
* MySQL 5.5 (mysql55)
* PostgreSQL 9.2 (postgresql92)
要安装这些高版本的软件,首先需要安装centos-release-SCL
yum install centos-release-SCL
然后安装所需的软件,以Python为例:
yum install python27
安装完成后,并不意味着系统中自带的Python2.6被升级到2.7版本,事实上,安装python27后对原有系统中的python2.6没有任何影响。因为python2.7是被安装到
/opt/rh/python27
中。要使用python2.7,需要执行:
scl enable python27 bash
它将使python2.7在当前的bash下可以使用。
接下来介绍如何使用pip安装Python的第三方软件包。
首先下载ez_setup.py:
wget http://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
在执行了”scl enable python27 bash“的终端中执行如下命令:
python ez_setup.py
easy_install-2.7 pip
然后就可以使用pip安装软件了。
这里要注意,每次关闭终端后,python都将变成系统自带的2.6版本。要使用2.7版本,需要重新执行:
scl enable python27 bash
[转载] centos6.x x64 安装python2.7的更多相关文章
- CentOS6下编译安装Python2.7.6方法
关于在CentOS6下编译安装Python2.7.6的方法非常的多了,小编以前也介绍过相关的文章了,下面一聚教程小编再来为各位介绍一下吧,希望文章能帮助到各位. CentOS下面Python在升级 ...
- CentOS6.5上安装Python2.7和PIP
目前大部分用户使用的CentOS6.5上默认的Python还是2.6版本.升级到Python2.7碰到很多问题.本文将介绍如何安装Python2.7. 1. 安装必要的准备包 安装过程将用到gcc,方 ...
- CentOS6.5编译安装Python-2.7
zlib.x86_64 * yum install zlib.x86_64 openssl-devel.x86_64 * yum install openssl-devel.x86_64 Python ...
- centos6.9 x64安装http,php5.6,curl5.29,mysql最后安装zabbix3.4+zabbix客户端
https://www.zabbix.com/documentation/3.4/zh/manual/installation/requirementshttps://www.zabbix.com/d ...
- 在CentOs6.5下安装Python2.7.6和Scrapy
总在网上看大家的安装教程,这回自己也贡献一份!!! 和民航大学合作项目,去给人家装环境,连简单的Scrapy都没装上,虽然有对方硬件设施坑爹的因素,但主要还是自己准备不充分. 一份好的安装文档应该是可 ...
- centos6.5Xen4.2安装
官方安装文档:http://xen.crc.id.au/support/guides/install/ 一.环境说明 1. 本文采用CentOS6.5 x64,安装开发包及开发工具. 2. 关闭sel ...
- centos6最小化安装默认没有 NetworkManager服务
转载Centos6最小化安装中设置网卡默认启动 Centos 6.0版本提供了一个"最小化"(Minimal)安装的选项.这是一个非常好的改进,因为系统中再也不会存在那些不必要 ...
- CentOS6.8 x64+Nginx1.3.8/Apache-httpd 2.4.3+PHP5.4.8(php-fpm)+MySQL5.5.28+CoreSeek4.1源码编译安装
系统为CentOS6.8 x64服务器版精简安装. 准备工作 部署安装目录 /usr/local/* /var/lib/* /var/lib64/* 下载源文件 #cd /usr/local/src ...
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
随机推荐
- hdu 1535 Invitation Cards(SPFA)
Invitation Cards Time Limit : 10000/5000ms (Java/Other) Memory Limit : 65536/65536K (Java/Other) T ...
- equal与==区别
对于String中的“equal方法”和“==”一直有点混肴,今天重新看了一下他们两点的区别,记录下来让自己以后不在忘记! 先说“==”: “==”是用来比较两个String对象在内存中的存放地址是否 ...
- FFmpeg的Android平台移植—编译篇
摘要:本文主要介绍将FFmpeg音视频编解码库移植到Android平台上的编译和基本测试过程. 环境准备: ubuntu-12.04.5 android-ndk64-r10-linux-x86_64. ...
- zabbix agent自动安装脚本
#!/bin/bash #desc: used for autoinstall zabbix client #说明:本脚本旨在批量安装zabbix_agent,在一个服务器上放好软件和配置文件,执行本 ...
- FusionChart实现柱状图、饼状图的动态数据显示 附Demo
最近做的项目中需要用饼状图显示——'问卷调查'的统计结果(之前用过FusionChart做过柱状图的数据展示,那还是两年前的事了),在网上查了下FusionChart实现饼状图显示方面的资料,却发现资 ...
- angularJs中ngModel的坑
angular中指令被用的最多的除了ng-repeat之外就非他莫属了吧,由于各种业务的需求,我们经常需要去写一些继承ngModel的指令,来满足各种奇葩需求,最多的莫过于表单的验证啦,另外你在封装一 ...
- angula组件-通过键盘实现多选(原创)
在刚刚结束的angular交易系统项目中有几个需求是让我感觉要花点时间的 如何更优雅的使用angular-bootstrap 的 Modal框. 通过键盘实现ctrl多选,shfit批量选的功能. 如 ...
- HDU 1887 Weird Numbers(负数的进制转化)
题目要求有两种情况,第一种from情况,正常输出即可,很简单.第二种是to情况,给一个数字,输出负进制R的原码,这个有点小麻烦...解决方法如下; 首先,把这个数n按正常方式展开,形式如下: .... ...
- Struts2升级出现的问题
由于大家都懂的原因,涉struts2的项目需要将struts2相关包升级至2.3.15.1.今将升级方法和常见问题解决简单总结如下. 一.基本升级操作 1. 获取Struts2.3.15.1jar包 ...
- 破解JS加密:url unicode加密而已
加密所在的地方:http://tool.chinaz.com/Tools/UrlCrypt.aspx?url=www.baidu.com 结果: http://%77%77%77%2E%62%61%6 ...