Chinaunix首页 | 论坛 | 博客
  • 博客访问: 560418
  • 博文数量: 36
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1749
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-20 16:13
个人简介

中国科学院大学计算机硕士,曾在新浪爱彩数据库组带DBA团队,现居新加坡。wx: lihui_dba

文章分类

全部博文(36)

文章存档

2020年(2)

2019年(3)

2017年(7)

2016年(1)

2015年(7)

2014年(11)

2013年(5)

分类: Python/Ruby

2017-10-01 17:47:59


前言:

CentOS 6.X上面安装的python默认版本为2.6.6,但是现在很多库都是要求python2.7,因此一个新系统上面要做的第一件事就是升级Python。


0.安装依赖包

点击(此处)折叠或打开

  1. [root@localhost ~]# python --version
  2. Python 2.6.6
  3. [root@localhost ~]# yum -y update
  4. [root@localhost ~]# yum groupinstall "Development tools"
  5. [root@localhost ~]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

1.安装Python2.7

点击(此处)折叠或打开

  1. [root@localhost ~]# wget
  2. [root@localhost ~]# tar xf Python-2.7.10.tar.xz
  3. [root@localhost ~]# cd Python-2.7.10
  4. [root@localhost ~]# ./configure --prefix=/usr/local
  5. [root@localhost ~]# make && make altinstall     #这里是因为系统上有两个不同版本的Python
  6. [root@localhost ~]# mv /usr/bin/python /usr/bin/python2.6.6
  7. [root@localhost ~]# ln -s /usr/local/bin/python2.7 /usr/bin/python

然后编辑/usr/bin/yum,把第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6
这样执行yum命令已经不会出现之前的错误信息了

此时执行python -V如果出现如下错误:
error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
编辑配置文件vi /etc/ld.so.conf
添加新的一行内容/usr/local/lib,保存退出。然后执行如下命令:
/sbin/ldconfig
/sbin/ldconfig -v


2.安装pip

下载最新版的pip,然后安装:

点击(此处)折叠或打开

  1. [root@localhost ~]# wget
  2. [root@localhost ~]# python get-pip.py
  3. [root@localhost ~]# whereis pip     #查找pip的位置
  4. [root@localhost ~]# ln -s /usr/local/bin/pip2.7 /usr/bin/pip  #找到pip2.7的路径,然后为其创建软链接作为默认
至此pip安装完毕,可以正常使用了。

参考文献:

1. 
2. http://blog.ruterly.com/2015/12/03/Update-python/
3. 

安装方法2:

点击(此处)折叠或打开

  1. yum install -y gcc gcc-c++ make readline readline-devel zlib zlib-devel openssl openssl-devel
  2. wget
  3. tar xf Python-2.7.10.tgz
  4. cd Python-2.7.10
  5. ./configure --prefix=/usr/local/python2.7 --enable-shared
  6. sed -i "s/^#readline\ readline.c/readline\ readline.c/g" Modules/Setup # 解决调试时按上下左右出现乱码的问题
  7. make && make install
  8. grep '/usr/local/python2.7/lib' /etc/ld.so.conf &> /dev/null || echo '/usr/local/python2.7/lib' >> /etc/ld.so.conf
  9. ldconfig
  10. grep '/usr/local/python2.7/bin' /etc/profile &> /dev/null || echo 'export PATH=/usr/local/python2.7/bin:$PATH' >> /etc/profile

  11. source /etc/profile

  12. # 安装pip
  13. curl -sSL | python2.7



阅读(1474) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~