`
小网客
  • 浏览: 1218344 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CentOS升级Python2.6到Python2.7并安装pip

 
阅读更多

0. 依赖安装

yum -y update
yum install epel-release
yum install sqlite-devel
yum install -y zlib-devel.x86_64
yum install -y openssl-devel.x86_64

 

1. 升级Python

系统默认安装的Python是2.6.6的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译

wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz
unxz Python-2.7.10.tar.xz
tar -vxf Python-2.7.10.tar

 

执行完以上命令会解压得到Python-2.7.10这个文件夹,进入该目录并执行以下命令进行配置

./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

 

其中--enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。

 

之后执行

vi ./Modules/Setup

 

找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存,然后进行编译和安装

 

make && make install

 

安装好Python2.7之后我们需要先把Python2.6备份起来,然后再对yum的配置进行修改,如果不进行这一步操作的话,执行yum命令将会提示你Python的版本不对。

 

执行以下命令,对Python2.6进行备份,然后为Python2.7创建软链接

mv /usr/bin/python /usr/bin/python2.6.6
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,然后安装

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

 

查找pip的位置

whereis pip

 

找到pip2.7的路径,为其创建软链作为系统默认的启动版本

ln -s /usr/local/bin/pip2.7 /usr/bin/pip

 

pip安装完毕,现在可以用它下载安装各种包了

 

附件是get-pip.py

0
0
分享到:
评论

相关推荐

    详解CentOS升级Python2.6到Python2.7并安装pip

    本篇文章主要介绍了CentOS升级Python2.6到Python2.7并安装pip,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    详解Python 2.6 升级至 Python 2.7 的实践心得

    CentOS 6.8 安装 Python 2.7.13,因为软件版本上的需求所以考虑将 Python 升级至 2.7.13,加上生产环境还是以 RHEL 6 为主,互联网自动化运维平台大多数也推荐以Python 2.7.x + CentOS 6.x 来操作,选择 Python 2 ...

    CentOS 6.x系统升级Python到2.7版本的Shell脚本分享

    在CentOS 6.x上,默认自带的Python是2.6.x版本,这个版本的Python有点老了,比如“collections.OrderedDict”就是2.7才有的,而且著名的Python Web框架Django的新版(如:1.7)就不支持Python2.6,最低要求是2.7了。...

    python实例手册.py

    yum install python-pip # centos安装pip sudo apt-get install python-pip # ubuntu安装pip pip官方安装脚本 wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py python get-pip.py pip编译...

    python3安装pip3(install pip3 for python 3.x)

    更关键的是我们原来的系统中还有一些自带的工具需要用到python2.6版本,所以要求的是python3 and python2 共存,pip2 and pip3共存。下面文章就是我的亲自实践。(给 python3 安装 pip3)  写这篇的目的就是为了帮助...

    解决python升级引起的pip执行错误的问题

    centos6.x默认安装的python为2.6版本,今天换成了3.5版本 这里不再讲如何升级python版本 在安装完新的版本后,之前安装的插件都不能使用了,再用pip进行安装提示已经安装过,但是运行程序依旧在import出报错。 执行...

    Linux部署python爬虫脚本,并设置定时任务的方法

    1.安装pip(操作系统自带了python2.6可以直接用,但是没有pip) # 下载pip安装包 wget ...

    修改 CentOS 6.x 上默认Python的方法

    需要说明的一点是,CentOS 6.x 上的 Python 版本是 2.6.x 的,而 CentOS 7.x 上的 Python 版本是 2.7.x 的,这意味着我要实现的功能要适配这两种版本的系统。 你可能会说,这有什么的,自己写的时候,注意一下就好了...

    psl:python的publicsuffixlist

    支持Python2.6 +和Python 3.x 附带内置的PSL和更新程序脚本。 用纯Python编写。 没有库依赖性。 安装 publicsuffixlist可以通过pip或pip3安装。 $ sudo pip install publicsuffixlist 如果您使用的是较旧的发行...

    mprofile-python:mprofile 的 Python 端口

    Python 2.6+(json 模块) MySQL-python 安装 在 CentOS 上: % sudo yum install MySQL-python 其他系统: % pip install --user git+git://github.com/tokuhirom/mprofile-python.git 概要 默认情况下,...

    PenBlog:基于uWSGI+Nginx

    Python 2.6 / 2.7 Django >=1.4 MongoDB >=1.8.0 其他依赖的Python组件: pymongo(2.2.1) pytz(2012d) Django、pymongo和pytz pip install django pip install pymongo pip install pytz ##启动方式 1. sudo nginx -...

    openstack安装包(二)

    1、因为openstack软件包超过50M,上传受到限制所以分成了两部分下载,请搜索“openstack安装包(一)”,或者到http://download.csdn.net/?ref=toolbar_logo 搜索该资源,下载完后合并packages文件夹即可完整安装,...

    openstack安装包(一)

    python-pip-1.3.1-4.el6.noarch.rpm python-prettytable-0.7.2-1.el6.noarch.rpm python-pyasn1-0.0.12a-1.el6.noarch.rpm python-pygments-1.1.1-1.el6.noarch.rpm python-pyparsing-1.5.6-2.el6.rf.noarch.rpm ...

    backup_cisco:思科交换机的备份脚本

    需要 python > 2.6 和 paramiko pip 模块。 需要用户通过 SSH 和启用密码登录交换机。 需要访问示例部分中列出的命令。 backup_cisco.conf 需要复制到 /etc/ 并针对您的环境进行更新。贡献者Giftcards.com 的 Ryan ...

Global site tag (gtag.js) - Google Analytics