我们都知道python有海量的第三方库或者说模块,这些库针对不同的应用,发挥不同的作用。我们在实际的项目中,或多或少的都要使用到第三方库,那么如何将他人的库加入到自己的项目中内呢?

打个电话?大哥你好,想用下你那个库,麻烦给邮箱发个源码呗!显然这是个笑话。Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚至你自己写的开源模块,都可以发布到这里,让全世界的人分享下载。当然,除了Python官方的仓库,也有一些其他公司提供的仓库,还有一些私有的或针对内部的仓库。

有了统一的管理仓库,那么我们是不是就可以从上面下载源码进行安装了?原则上是的,只不过由于使用源码安装比较繁琐,容易出错,也不够简便,因此出现了wheel文件格式,类似zip或rar文件,并提供专用的安装工具,帮助我们更快更简便的安装。pip就是这个工具!它能帮助我们自动从仓库上下载并安装第三方库,同时将该库所依赖的而本地没有安装的库一并安装。

由于历史的原因,Python有两个著名的包管理工具easy_install和pip。在Python2.7的安装包中,easy_install是默认安装的,而pip需要我们手动安装。随着Python版本的提高,easy_install已经逐渐被淘汰,但是一些比较老的第三方库,在现在仍然只能通过easy_install进行安装。目前,pip已经成为主流的安装工具,自Python2 >=2.7.9或者Python3.4以后默认都安装有pip。

就如同Python有2、2.7、3、3.6一样,pip也有pip、pip2、pip3之分。pip是从属于Python的,对应的pip负责给对应的Python安装第三方模块。我们不要关心pip后面跟的数字,核心的问题是这个pip命令对应的是哪个Python解释器,一个萝卜一个坑,想要为哪个Python解释器安装第三方库,就要调用它名下对应的pip。

那么如何确定哪个pip是哪个Python的呢?

cmd环境中,输入pip -V(大写V):

注意提示中的Python路径和版本!搞清楚了这点,你就不会搞错了pip。

安装pip
那么,如果很不巧,你的Python版本下恰好没有pip这个工具,怎么办呢?解决办法很多!

使用easy_install安装: 各种进入到easy_install脚本的目录下,然后运行easy_inatall pip
使用get-pip.py安装: 在下面的url下载get-pip.py脚本 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 然后运行:python get-pip.py 这个脚本会同时安装setuptools和wheel工具。
在linux下使用包管理工具安装pip: 例如,ubuntu下:sudo apt-get install python-pip。Fedora系下:sudo yum install python-pip
在windows下安装pip: 在C:\python27\scirpts下运行easy_install pip进行安装。
刚安装完毕的pip可能需要先升级一下自身: 在Linux或masOS中:pip install -U pip 在windows中:python -m pip install -U pip

pip的基础使用
在命令行下,输入pip,回车可以看到帮助说明:

  1. 普通安装
    再次强调,使用pip前请务必确认其所对应的Python解释器必须是你想要的那个!
    以安装pillow模块为例。输入pip install pillow,安装过程如下图:

  2. 指定版本安装
    安装特定版本的package,通过使用==, >=, <=, >, <来指定一个版本号。 pip install ‘Markdown<2.0’ pip install 'Markdown>2.0,<2.0.3

  3. 卸载已安装的库
    pip uninstall pillow

  4. 列出已经安装的库
    pip list

  5. 将已经安装的库列表保存到文本文件中
    pip freeze > requirements.txt

这个功能非常常用、好用!经常被用作项目环境依赖文件。

  1. 根据依赖文件批量安装库
    pip install -r requirements.txt

使用上面的txt文件,批量安装第三方库。

  1. 使用wheel文件安装
    除了使用上面的方式联网进行安装外,还可以将安装包也就是wheel格式的文件,下载到本地,然后使用pip进行安装。比如我在PYPI上提前下载的pillow库的wheel文件,后缀名为whl。

    可以使用pip install pillow-4.2xxxxxxx.whl的方式离线进行安装

pip源的选择
很多时候,比如网络不给力,连接超时、防火墙阻挡等等各种原因,我们可能无法从Python官方的PyPi仓库进行pip安装,这时候可以选择国内的第三方源,推荐使用豆瓣源,速度不错。

使用方法:

pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com pillow

需要注意的是,除了最后的pillow用你所期望的库名替代外,前面的参数都是固定写法,包括参数顺序。

以上就是Python之pip的安装和使用详细教程,更多关于Python学习相关的问题、学习资料获取,可以扫描下方二维码加微信进行咨询领取。

Python之pip的安装和使用详细教程相关推荐

  1. #21天学习挑战赛#Python入门之mac安装第三方模块——详细教程

    开卷有益!对于python小白而言,学习每前进一步都会遇到门槛.尽管带队老师在紧锣密鼓地往前开通学习资料权限,可是python小白还在后面蜗牛般爬行,这不,在mac终端安装第三方模块就成了一道拦路门槛 ...

  2. Python中安装PyOpenGL:详细教程

    Python中安装PyOpenGL:详细教程 如果你对Python编程有一定的了解,并且在计算机图形学领域有所涉猎,你可能会使用到PyOpenGL.PyOpenGL是Python的一个OpenGL绑定 ...

  3. 解决python通过pip离线安装flask,numpy报错解决(centos)

    1. 离线安装Python https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 解压,编译,安装 tar xzvf Python-3.7. ...

  4. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  5. TensorFlow安装和下载详细教程-内附多种解决方案

    TensorFlow安装和下载详细教程 根据网上的多个帖子及自身的成功经验,总结出在Windows平台上安装 TensorFlow 1.3. 需要注意以下几点: 安装tensorflow是基于Pyth ...

  6. 使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用

    使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用 看了一堆网上的安装教程,有的写得太简单,有的太复杂,本菜鸡根本看不懂在说什么,看了好几篇才整明白是怎么回 ...

  7. ubuntu15.04配置php,Linux_Ubuntu 15.04上安装Justniffer的详细教程,Justniffer 是一个可用于替代 Snor - phpStudy...

    Ubuntu 15.04上安装Justniffer的详细教程 Justniffer 是一个可用于替代 Snort 的网络协议分析器.它非常流行,可交互式地跟踪/探测一个网络连接.它能从实时环境中抓取流 ...

  8. linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux

    安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-st ...

  9. xilinx fpga 开发工具vivado 软件的安装,使用详细教程

    文章目录 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 点此下载vivado软件的安装说明文档 点此下 ...

  10. CentOS6.5安装MySQL5.7详细教程

    CentOS6.5安装MySQL5.7详细教程 注:文中所写的安装过程均在CentOS6.5 x86下通过测试 主要参考博文: https://segmentfault.com/a/119000000 ...

最新文章

  1. Redis源码学习-MasterSlave的命令交互
  2. hbase的备份恢复1,Expor过程,Import过程,统计hbase表行数;hbase备份恢复方式2:使用hdfs备份hbase数据,基于hbase数据进行恢复
  3. 方立勋_30天掌握JavaWeb_div和css基础
  4. SAP UI5 应用开发教程之六十四 - 基于 OData V4 的 SAP UI5 表格控件如何实现 filter(过滤) 和 sort(排序)功能
  5. 设计模式之Factory
  6. 安全模式下修复电脑故障
  7. Oracle结果集缓存(Result Cache)--服务器、客户端、函数缓存
  8. 95-235-038-源码-task-Task Slot
  9. 推荐给初学LSTM或者懂个大概却不完全懂的人
  10. Introduction to Computer Networking学习笔记(十一):flow control 滑动窗口详解
  11. unityar自动识别人脸_Unity2019.2 Beta版:支持AR面部追踪和3D物体识别
  12. python 在线网盘源码_发现一个开源的网盘程序!
  13. ctf-希尔伯特曲线隐写
  14. 攻防世界misc解题(一)
  15. 程序员的真实生存现状
  16. 如何删除电脑计算机用户账户,怎么删除电脑账户密码 如何删除电脑开机账户密码...
  17. java基础知识总结(三)
  18. 免费云服务器+免费虚拟主机推荐
  19. 2惠普暗影精灵恢复出厂设置
  20. Ubuntu18.04 LTS 安装 Synopsys VCS及一些问题

热门文章

  1. python编写函数模拟内置函数sorted_Python 内置函数sorted()在高级用法
  2. 格式转换器怎么修改视频文件?把kux格式转换成mp4的技巧
  3. python随机抽取样本1500个_python 随机抽取数据
  4. SIM800C 介绍
  5. 自适应滤波器(一)LMS自适应滤波器
  6. 水库河道应急广播系统解决方案
  7. Win10编译和测试libModbus
  8. 解读OOM killer机制输出的日志
  9. WinHex数据恢复使用教程
  10. Linux下iwconfig权限,Linux系统中iwconfig命令使用详解