From:http://www.cnblogs.com/balaamwe/p/3480430.html

From:http://www.chgon.com/?p=1340

安装python2.7.5纠结了一段时间,简单总结一下:

1、如果要编译安装nodejs,一定要提前安装 bzip2

2、如果想用pip安装和管理python模块,一定要提前安装 openssl

如果要使用nodejs和pip,一定要在编译安装python 2.7.5之前,安装好bzip2和openssl,否则又得重新编译(我编译了N遍,说多了都是泪啊),开始安装吧!

首先安装openssl和bzip2,bzip2的安装就不列在这里了,简单说一下openssl的安装,这里采用yum安装(开始尝试用源代码编译安装,安装成功了,但在运行pip的时候,就报错了,”ImportError: cannot import name HTTPSHandler”,还是选择用yum安装,省事、方便)

yum install openssl
yum install openssl-devel

然后再编译安装python2.7.5

# cd Python-2.7.
# ./configure --prefix=/usr/local/python --enable-shared // 注:--enable-shared这个很重要哦,否则python不能使用import xxx(比如bz2)
# make
# make install

运行命令:

python -V

竟然发现还是系统自带的python,这时候还有一件事要做

1、创建一个软连接,替换原来的python,如果不这么做,每次要使用python2.7都要使用绝对地址

# ln -s /usr/local/python/bin/python /usr/bin/python
# python -V // 成功了
Python 2.7.

2、因为yum默认使用的python2.6,首先得改下yum

# vi /usr/bin/yum
将第一行改为 #!/usr/bin/python2.,以前是 #!/usr/bin/python2

系统自带的python2.6 和 新安装的python2.7相互共存,如果要使用2.6,可以这么用

# /usr/bin/python2. -V
Python 2.6.

还推荐一个重要python工具pip(用来安装和管理python扩展包),安装pip

(1)首先安装 setuptools

下载 Setuptools 地址:https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py

# python ez_setup.py

(2)安装pip

# cd pip-1.4.
# python setup.py build
# python setup.py install

安装好了pip,立即来体验一下pip的强大吧,例如安装 readline

# yum install readline-devel  没有安装的话,需要安装 readline-devel
# yum install patch 没有安装的话,需要安装 patch
# /usr/local/python/bin/pip install readline 安装
# python
Python 2.7. (default, Oct , ::)
[GCC 4.4. (Red Hat 4.4.-)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import readline // 导入

好了,python2.7.5 安装成功!!

最新文章

  1. 攻城狮在路上(陆)-- 提交运行MapReduce程序到hadoop集群运行
  2. Fold Change和t分布
  3. Swift_UI_UIButton
  4. awk 命令
  5. 启动Tomcat时报 Expected stackmap frame at this location.(JDK1.7编译)
  6. Mysql 中 iddata1的缩小步骤
  7. sklearn Model-selection + Pipeline
  8. knockout 学习实例3 html
  9. JS案例之4——Ajax多图上传
  10. Image Cropper+java实现截图工具
  11. HDU 2196Computer(树形DP)
  12. 在Qt中使用sleep
  13. mysql事务、触发器、视图、存储过程、函数
  14. 【iOS7一些总结】9、与列表显示(在):列表显示UITableView
  15. AspectJ基本用法
  16. 我爱Java系列之《JavaEE面试宝典》---【IO流面试总结】
  17. js将时间戳转换为日期类型
  18. mysql中用limit 进行分页有两种方式
  19. Matlab quad
  20. 000-js判断电脑或手机登录

热门文章

  1. LU分解和求解线性方程组
  2. Linux下PHP+MySQL+CoreSeek中文检索引擎配置
  3. 归档-ios
  4. Postfix性能测试(PHP版)
  5. python_day10_IO多路复用
  6. noip2011普及组——统计单词数
  7. 用Javascript弹出div定义的消息框并往块里面填写文字
  8. 必须Mark!43个优秀的Swift开源项目推荐
  9. form表单元素类型
  10. C语言strlen函数和sizeof操作符