CentOS6.x系统中一直沿用的都是Python2.6.x(目前最新版本是python-2.6.6),有时不能满足某些应用生产环境和开发环境的需要,直接从yum官方仓库和epel中安装Python2.7(目前最新版本是python-2.7.12)似乎也是没有什么可能,除非使用更三方的软件源。CentOS6.x系统中有很多系统组件是使用Python2.6的,比如刚才提到的yum,但yum不一定是唯一依赖Python2.6的程序,尽管一般的生产环境中不会使用到特别混杂的运行环境,但在使用的过程中需要留意某些工具&程序是否能在Python2.7下正常运行。

安装Python2.7.x实际上非常简单,唯一需要了解的是,编译安装Python2.7.x时必须将使用--enable-shared (enable building shared python library)选项用来安装python动态链接库(share object, /usr/lib64/libpython2.7.so.1.0),这一文件会被很多python模块(甚至python本身)所用到,当没有使用这一选项时可以加上这个选项重新编译Python,步骤见下文。

下载地址:https://www.python.org/downloads/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
wget -c https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
wget -c https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz.asc
wget https://www.python.org/static/files/pubkeys.txt
gpg --import pubkeys.txt
gpg --recv-keys 6A45C816 36580288 7D9DC8D2 18ADD4FF A4135B38 A74B06BF EA5BBD71 ED9D77D5 E6DF025C AA65421D 6F5E1540 F73C700D 487034E5
gpg --verify Python-2.7.12.tgz.asc # Good signature
tar zxf Python-2.7.12.tgz 
cd Python-2.7.12/
yum install -y gcc gcc-c++ openssl-devel
./configure --enable-shared 
make && make install
echo '/usr/local/lib' /etc/ld.so.conf.d/libpython2.7.conf
ldconfig
python --version
sed -i '1 s/python/python2.6/g' /usr/bin/yum
wget https://bootstrap.pypa.io/ez_setup.py
python ez_setup.py  # setuptools
easy_install  --version
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py  # pip
pip --version

tag: CentOS Python2.7,centos安装python2.7,编译安装python2.7
--end--

本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/1876660,如需转载请自行联系原作者

Linux CentOS6编译安装Python2.7相关推荐

  1. linux 编译安装python,linux下编译安装python2.7.6

    安装依赖开发包 yum install  readline-devel yum install *argparse* wget https://www.python.org/ftp/python/2. ...

  2. Linux下编译安装MySQL安装

    Linux下编译安装MySQL安装 博主邮箱www.zzher@foxmail.com   qq:1102471911 编译安装MySQL 准备工作: 1.获得以下所需的源代码包,并存放在/usr/l ...

  3. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  4. linux PHP 编译安装参数详解

    linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...

  5. LInux CentOS6 无人值守安装实例(原作)

    Linux CentOS6 无人值守安装: 繁重多台服务器安装是一件既没有技术含量有大量浪费时间的过程,无人值守安装是一个可以很方便的定制多台服务器的优选解决方案,一下就来介绍下我的无人值守安装案例: ...

  6. linux iptables 编译,Linux下编译安装iptables

    Linux下如何编译安装iptables实例: 先卸载系统已经安装的iptables,卸载前需备份三个文档:iptables启动脚本,iptables-config配置文档,以及已经建立好的iptab ...

  7. Linux apache编译安装

    Linux apache编译安装 1.下载httpd-2.2.15.tar.gz wget  http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.17.t ...

  8. linux3.10.53编译,根据官方文档在Linux下编译安装Apache

    根据官方文档在Linux下编译安装Apache 前言 永远记住官方文档才是最准确的安装手册,这篇文章仅为对官方文档的解读和补充,学习提升务必阅读官方文档: http://httpd.apache.or ...

  9. linux如何编译boost指定库,linux下编译安装boost库

    linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...

最新文章

  1. Swift实战-QQ在线音乐(第二版)
  2. j2ee爬坑行之一:web容器
  3. jdbc事务和事务的隔离级别
  4. Linux文件属性及如何修改文件属性
  5. 在U盘上安装Linux系统解决方案
  6. 工作分析文献综述_北大教授分析了124 篇不合格硕士学位论文,发现了6个典型问题!...
  7. Linux手动指定ip地址
  8. (24)打两拍verilog与VHDL编码(学无止境)
  9. 【kafka】消息队列设计精要
  10. IP分类以及子网掩码
  11. Snap 程序包管理器被爆Linux 提权漏洞
  12. 输入单个空格字符_字符美化丶替换丶转换
  13. Paypal Rest Api自定义物流地址(跳过填写物流地址)
  14. java输出到txt,换行问题
  15. javaweb java代码写在哪里_写了那么多年 Java 代码,终于 debug 到 JVM 了
  16. 自然语言处理基础技术工具篇之NLTK
  17. Adb connection Error: adb关闭,adb重启。BUG
  18. 十二月各地中小企业扶持政策汇总
  19. C# WPF MVVM 实战 - 2.1
  20. Step4:从单应矩阵中分离得到内参和外参(需要拍摄n=3张标定图片)

热门文章

  1. restful API 常用的四种方式
  2. 中国机器人市场前景开阔 本土企业如何突围?
  3. python中类的方法里面变量前加self与不加self的区别
  4. Captcha插件后门分析和修复
  5. UDP穿透NAT原理解析
  6. CBO Cost Formulas基于成本优化器的成本计算公式大全
  7. 关于甲沟炎的一些办法
  8. 工作中让你提建议怎么办?
  9. 不属于前后端分离的Vue+Django的例子
  10. pyspark连接mysql