通常 python 升级后,会带来一系列的出错信息,例如缺少pip、zlib、setuptools等,虽然你已经把python升级到了2.7版本,但是使用的依赖、模块还是旧的,所以要在新的 python 中重新安装。

pip安装

1.下载pip安装包

wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate

由于下载pip是基于https协议的,故需要在wget url后面加上 --no-check-certificate,否则不能下载

2.解压安装

tar -xzvf pip-1.3.1.tar.gz
cd pip-1.3.1
python setup.py install

ERROR: “ImportError: No module named setuptools” 
报错提示我们由于没有安装setuptools,使pip安装失败,所以现在先要安装 setuptools


setuptools安装

1.下载setuptools安装包

wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

2.解压安装

tar zxf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11/
python setup.py build
python setup.py install

ERROR: “zipimport.ZipImportError: can’t decompress data; zlib not available” 
或者 “Compression requires the (missing) zlib module” 
好吧又再次报错,看来是缺少 zlib 依赖包,只能重新编译安装python了,不过在编译之前先修改Modules/Setup文件

3.修改 Setup 文件 
进入python安装包,找到Setup文件,用 vi 打开

cd Python-2.7.3/Modules
vi Setup

找到 #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 
把前面的 # 号去掉 
(题外话:用 vi 打开文件后是处于「命令行模式」,想要搜索字符串的话,按下键盘 / 键,输入需要查找的字符串后按回车,光标会定位到需要查找的字符串,按 n 键是查找下一个,大写 N 键是上一个,按 a 键进入「插入模式」,可进行修改编辑,按 Esc 键可从「插入模式」回到「命令行模式」,输入 :wq 保存退出。)

下载对应的依赖包zlib

yum install zlib zlib-devel

重新编译安装

./configure --prefix=/usr/local/python2.7
make && make install

回到 setuptools 安装包里执行 python setup.py install 完成 setuptools 的安装


最后

回到 pip 安装包里执行 python setup.py install 完成 pip 的安装

CentOS 6 上安装 pip、setuptools的更多相关文章

  1. 在 CentOS 7上安装并配置 Python 3.6 环境

    前言 按照此方法安装保证以下报错什么的统统都没有! 基础环境 系统:centos7.4 软件:python3 Retrying (Retry(total=0, connect=None, read=N ...

  2. 在CentOS 7上安装.NET Core R2跑Hello World

    前言 在上个月.NET Core出了最新版本预览版,只是在Window系统上试验了一下.原本想等发布正式版的时候在linux系统上试试,可能还需要一段时间,刚好有空可以折腾一下. 由于之前安装的Ubu ...

  3. 转: CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

    from: http://www.linuxde.net/2014/05/15576.html CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法 2014/05/ ...

  4. 如何在 CentOS 7 上安装 Redis 服务器

    大家好,本文的主题是 Redis,我们将要在 CentOS 7 上安装它.编译源代码,安装二进制文件,创建.安装文件.在安装了它的组件之后,我们还会配置 redis ,就像配置操作系统参数一样,目标就 ...

  5. Linux Centos 系统上安装BT客户端 Transmission

    Linux Centos 系统上安装BT客户端 Transmission   Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...

  6. 在CentOS 7上安装phpMyAdmin

    原文 在CentOS 7上安装phpMyAdmin phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具.虽然已经存在着一些诸如Adminer的轻量级数据库管 ...

  7. 在CentOS 6上安装Apache和PHP

    本文演示如何在CentOS 6上安装Apache和PHP.CentOS 6自带的是Apache 2.2.3和PHP 5.1.6,您可以使用默认的CentOS包管理器进行安装yum.使用yum(而不是使 ...

  8. CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

    CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法如下: 截至包子写本文的时候,pip最新为 1.5.5 wget --no-check-certificate h ...

  9. CentOS Linux上安装Oracle11g笔记

    CentOS Linux上安装Oracle11g 到 otn.oracle.com 网站上下载 Linux版的oracle 11g 编辑 /etc/sysctl.conf : kernel.shmal ...

随机推荐

  1. 实现在当前的日期上加N天

    function getNewDay(dateTemp, days) { var dateTemp = dateTemp.split("-"); var nDate = new D ...

  2. advanced ip scanner —— 局域网下 ip 及设备的扫描

    advanced ip scanner 下载地址:Advanced IP Scanner - Download Free Network Scanner. 用于扫描当前局域网下全部设备及其 ip,构建 ...

  3. 安卓 dex 通用脱壳技术研究(四)

    /*     当第一个类执行到此函数时,我们在dvmDefineClass执行之前,也就是第一个类加载之前     注入我们的dump代码:即DumpClass()函数 */ static void  ...

  4. scrapy框架持久化存储

    基于终端指令的持久化存储 基于管道的持久化存储 1.基于终端指令的持久化存储 保证爬虫文件的parse方法中有可迭代类型对象(通常为列表or字典)的返回,该返回值可以通过终端指令的形式写入指定格式的文 ...

  5. [LeetCode&Python] Problem 506. Relative Ranks

    Given scores of N athletes, find their relative ranks and the people with the top three highest scor ...

  6. [LeetCode&Python] Problem 448. Find All Numbers Disappeared in an Array

    Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...

  7. P2157 [SDOI2009]学校食堂 (dp+状态压缩)

    题目链接:传送门 题目: 题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人 ...

  8. 初识Odoo的辅助核算

    Odoo财务里类似辅助核算功能的叫做:Analytic Accouting,翻译为,分析会计. 再说说辅助核算是个什么东东. 财务辅助核算就是基于会计科目和会计理论分析财务数据的辅助工具. 简单的说就 ...

  9. datetime学习

    四.datetime类 (一).datetime类的数据构成 datetime类其实是可以看做是date类和time类的合体,其大部分的方法和属性都继承于这二个类,相关的操作方法请参阅,本文上面关于二 ...

  10. day5 python学习

    本日主要讲了列表的一些操作 1.列表的增 ret=['wang','taibai','alxe','ritian'] ret.append("wusir") print(ret) ...