1. 准备工作

下载源码包

wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2

查看是否安装make工具

~#rpm -qa|grep make
automake-1.11.1-4.el6.noarch
make-3.81-20.el6.x86_64

如果没有安装make工具

yum -y install gcc automake autoconf libtool make

查看是否安装zlib库

~#rpm -qa|grep zlib
zlib-devel-1.2.3-29.el6.x86_64
zlib-1.2.3-29.el6.x86_64

安装zlib

yum install zlib-devel

检查是否安装ssl 库

~#rpm -qa|grep openssl
openssl-devel-1.0.1e-16.el6_5.x86_64
openssl-static-1.0.1e-16.el6_5.x86_64
openssl098e-0.9.8e-17.el6.centos.2.x86_64
openssl-1.0.1e-16.el6_5.x86_64
openssl-perl-1.0.1e-16.el6_5.x86_64

安装openssl

yum install openssl*

安装bzip2依赖库

yum install -y bzip2*

2. 编译安装

cp Python-2.7.3.tar.bz2 /usr/src/
tar -jxvf Python-2.7.3.tar.bz2
vi Modules/Setup.dist

找到

#SSL=/usr/local/ssl
#_ssl _ssl.c \
# -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
# -L$(SSL)/lib -lssl -lcrypto
......
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 

把注释去掉

编译

./configure --prefix=/usr/local/python2.7
make all
make install
make clean
make distclean

安装成功

~#/usr/local/python2.7/bin/python2.7
Python 2.7.3 (default, Dec 18 2013, 15:43:35)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
cd /usr/local/python2.7
python setup.py install

建立python2.7 软链

~#mv /usr/bin/python /usr/bin/python.bak
~#ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7
~#ln -s /usr/bin/python2.7 /usr/bin/python

3. 解决yum无法使用的问题

~#yum update
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was: No module named yum Please install a package which provides this module, or
verify that the module is installed correctly. It's possible that the above module doesn't match the
current version of Python, which is:
2.7.3 (default, Dec 18 2013, 15:43:35)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] If you cannot solve this problem yourself, please go to
the yum faq at:
http://yum.baseurl.org/wiki/Faq

因为centos 6.4 下yum默认使用的是python2.6

vi /usr/bin/yum
----------------------------------------------------
#!/usr/bin/python
import sys
try:
import yum
except ImportError:
.......

修改为

#!/usr/bin/python2.6
........

4. 安装python-pip工具

先安装setup-tools

wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg  --no-check-certificate
chmod +x setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg

安装pip

wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate
cp pip-1.3.1.tar.gz /usr/src/
tar zxvf pip-1.3.1.tar.gz
cd pip-1.3.1
python setup.py install
ln -s /usr/local/python2.7/bin/pip /usr/bin/pip

最新文章

  1. (转) 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
  2. Steamroller
  3. MyEclipse建立SpringMVC入门HelloWorld项目
  4. dataTables 使用小细节
  5. IL速查
  6. LINQ to XML 从逗号分隔值 (CSV) 文件生成 XML 文件
  7. 进程环境之C程序的存储空间布局
  8. 开源免费天气预报接口API以及全国全部地区代码!!(国家气象局提供)
  9. 详解HashMap的内部工作原理
  10. C/C++常用编辑器
  11. Javascript闭包与作用域this
  12. Python 面向对象(一) 基础
  13. Koa 框架常用知识点整理
  14. Numpy详解
  15. SQL 中【NULL】和【无】烦躁的问题
  16. 美图吴欣鸿:请不要叫我CEO
  17. Linux的基础优化-2
  18. Upgrade site collection from SP2010 to SP2013(Part 2)
  19. PHP7+Nginx的配置与安装教程详解
  20. 机器学习-线性回归LinearRegression

热门文章

  1. Delphi7 在Windows 7上无法打开Help选项下帮助文档
  2. (转)hibernate 之hiberante.hbm2ddl.auto 参数的配置
  3. SQL函数语句
  4. 《Java编程思想》读书笔记-类与对象
  5. CSS学习笔记_day3
  6. Python中的变量作用域
  7. CSS制作环形进度条
  8. localStore的storage事件
  9. Arch Linux 软件包的查询及清理
  10. php闭包的使用实例