在python3.5中使用pip

我centos7上同时有python2.7和python3.5。现在希望能在使用python3.5时也能用pip。本来这应该是很容易的一件事,然而我一步步掉进坑里。。

官网安装pip的方法是,https://pip.pypa.io/en/stable/installing/

于是我执行了

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

报错 zipimport.ZipImportError: can't decompress data; zlib not available

一顿google,把这两个链接里的包都安装上好了

http://askubuntu.com/questions/661039/trouble-with-zip-support-in-custom-python-build-zipimport-zipimporterror-cant

https://stackoverflow.com/questions/37723236/pip-error-while-installing-python-ignoring-ensurepip-failure-pip-8-1-1-requir/37723517#37723517

1.安装zlib

yum install -y zlib
yum install -y zlib-develyum install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel

2.重新编译安装python3.5

/usr/local/lib是之前python3.5的安装路径,使用altinstall增量安装,因此zlib安装路径要和之前的安装路径保持一致

./configure --with-zlib-dir=/usr/local/libmakemake altinstall

使用下面的语句确保没有报错了

python3.5 -m ensurepip

检查一下,现在的情况如下图。这么说,pip装好了,python2.7和3.5应该都可以用pip了。

What! 为什么还是不能用??

后来发现wget也用不了。。怀疑是机器本身网络有问题!

找了云主机的网络管理员帮忙检查,在开通了防火墙所有进出端口之后,wget好了!pip install好了一半,如下:

啊!每次以为终于要通关了,却还有新的一关,泪目啊!

我决定先把readline源码包下载了再说,于是:(使用-i指定国内的pip源,下载快啊)

(其实没装pip也完全可以下载啊,找到对应版本包去wget下来就好了嘛)

python3.5 -m pip download readline -i https://pypi.doubanio.com/simple

咱自己编译安装吧,像这样安装python第三方源码包:

tar -xf readline-6.2.4.1.tar.gz
cd readline-6.2.4.1
python setup.py install     #这句最关键

然而还是报错啊,跟之前pip install报错内容一样的。于是又google了一下,参考了这个http://stackoverflow.com/questions/22166277/gcc-error-when-im-trying-to-install-readline-6-2

安装了这些:

yum install -y patch
yum install -y readline-devel   #这个连带装了依赖包ncurses-dev

再次编译安装

python setup.py install

终于安装上了!使用pip list可以列出所有已安装的第三方python包(只包括被pip收录的那些)

posted on 2016-08-27 18:14 kayegao 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/huamingao/p/5813523.html

在python3.5中使用pip相关推荐

  1. python用pip安装wordcloud_如何在python3.7中使用pip安装wordcloud

    我一直试图在windows10上pip安装python3.7的wordcloud,但我一直收到这个错误消息,我不太理解,也无法修复.在 正在为wordcloud运行setup.py安装:已完成,状态为 ...

  2. python3.x中pip升级报错

    python3.x中使用pip安装包 在使用pip进行安装python扩展包时,可能遇到警告或安装失败,提示语句为: You are using pip version 8.1.1, however ...

  3. 在Python3.4中实现opencv3.1.0的安装配置

    写本篇之前查了好多文章,但是由于python基本都是基于2.7.opencv都是基于2.x的,所以许多方法并不适用,以致于浪费了两三个小时.这里对python3.x中怎样使用opencv3.x进行了总 ...

  4. python3.6安装教程-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  5. python详细安装教程环境配置-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  6. python3.8提示pip_Linux下升级安装python3.8并配置pip及yum的教程

    服务器的CentOS 7中自带的python版本是python-2.7.5,需要再安装一个python-3.8.1 一.查看版本 安装前查看一下是否已经安装过python,我这里自带了python2. ...

  7. 解决python3与python2的pip命令冲突问题冲突(window版)

    解决方法再上一篇有大概讲解: python开发环境安装配置 这里做一些补充: 上一篇说过,删除python3和python2中的python.exe文件后关闭dos窗口,重新打开dos,就可以进行安装 ...

  8. python3虚拟环境中解决 ModuleNotFoundError: No module named '_ssl'

    前提是已经安装了openssl 问题 当我在python3虚拟环境中导入ssl模块时报错,报错如下: (py3) [root@localhost Python-3.6.3]# python3 Pyth ...

  9. python中通过pip安装套件

    python中通过pip安装套件 听语音 | 浏览:507 | 更新:2017-03-23 05:23 1 2 3 4 5 6 7 分步阅读 python程序在某种程度上可以说是无所不能,通过它的pi ...

  10. Fedora升级后Python虚拟环境中的pip报错

    今日Fedora从28升级到29后,进入Python的虚拟目录后,本来想使用pip更新下包,结果报错了,如下: Traceback (most recent call last):File " ...

最新文章

  1. python rpc_python与RPC服务
  2. Android Service与Runnable整合并用
  3. oracle数据库7个安装包,Oracle 11gR2(11.2.0.4)安装包(7个)作用说明
  4. 【思维】最大降雨量(解题报告)
  5. oauth2-server-php-docs 授权类型
  6. 通过MFC窗口获取方向键
  7. Android自定义样式
  8. python 搭建的http 动态服务器_Python3搭建http服务器的实现代码
  9. STM32 DCMI OV9655 直接在LCD显示
  10. 线性代数----逆矩阵的性质和求法
  11. DTL(Django templeate language)
  12. 实战虚拟化存储设计之LUN Sizing
  13. 一文读懂rawRGB、RGB和YUV数据格式与转换
  14. ubuntu18.04下YOLOV4测试和训练自己的数据集
  15. 剑灵系统推荐加点_新版剑灵怎么加点(2019剑灵技能加点在哪里)
  16. GPS ublox配置过程
  17. appium自带的appium insepect
  18. java将本地图片复制添加水印并导出到本地
  19. [转]Petri网简介
  20. 如何复制百度文库中的文章,方法你绝对想不到!

热门文章

  1. 5)Thymeleaf 模板布局 th:fragment、th:replace、th:insert、th:remove
  2. OSI七层协议完美解读
  3. default value of template parameter c++
  4. 【Struts2】剖析Struts2中的反射技术 ValueStack(值栈)
  5. JS + HTml 时钟代码实现
  6. mongoDB在centos7上的安装
  7. 转 json数组对象和对象数组
  8. IDENT_CURRENT ,@@identity,SCOPE_IDENTITY() 之间对比
  9. IOS: Xcode报 Undecleared selector Warning错误的解决方法
  10. asp.net core 系列 5 MVC框架路由(上)