1 pip的优点

  pip如今已经成为了Python的一大特色,可以很方便得协助Python开发者进行包管理。综合来说,匹配拥有如下优点:

  • pip提供了丰富的功能,其竞争对手easy_install只支持安装,没有提供写在和显示已安装列表的功能。

  • pip能够很好地支持虚拟环境。

  • pip可以通过requirements.txt集中管理依赖;

  • pip能够处理二进制格式(.whl);

  • pip是先下载后安装,如果安装失败,也会清理干净,不会留下一个中间状态。

2 pip常用命令

  pip提供的命令不多,但是都很实用。

  (1)pip查看版本与升级

  查看pip版本:pip -V

  升级pip :pip install --upgrade pip

  上面图片中,因为我的电脑中的pip已经是最新,所有并没有升级。

  (2)查看已安装第三方包列表:pip list

  (3)pip安装第三方包:pip install

  • 直接安装:pip install 包名

  这一命令会默认安装最新版本的包,如果想要安装指定版本的第三方包,可以通过以下命令指定版本。

  • 指定版本安装:pip install 包名==版本号

  • 通过.whl安装包安装:pip install .whl安装包名

  这种方式通常在直接pip安装出现异常时使用。.whl安装包需在安装前下载好,下面推荐一个常用的.whl包下载网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

  • 通过requirements.txt安装:pip install -r requirements.txt

  这种方式一般用于安装项目依赖。requirements.txt中,通过使用== >= <= > <来指定版本,不写则安装最新版。requirements.txt的内容格式如下:

    Twisted==18.9.0

  SQLAlchemy==1.2.18

  Django==1.5.4

  pandas==0.24.1

  lxml==4.3.1

  (4)升级包:pip install -U 包名

  (5)查看安装包详细信息:pip show 包名

  (6)卸载第三方包:pip uninstall 包名

3 pip使用国内pypi镜像

  pip命令默认使用的是国外的pypi镜像(pypi.python.org),安装慢不说,有时甚至会导致出现超时等网络问题,造成安装失败。所以,使用国内的pypi镜像,不失为一种加速pip安装第三方包的好方法。国内的第三方镜像源有很多,如下所示:

  阿里云镜像源http://mirrors.aliyun.com/pypi/simple/

  中国科技大学镜像源: https://pypi.mirrors.ustc.edu.cn/simple/

  豆瓣镜像源: http://pypi.douban.com/simple/

  清华大学镜像源https://pypi.tuna.tsinghua.edu.cn/simple/

  中国科学技术大学镜像源http://pypi.mirrors.ustc.edu.cn/simple/

  如果要使用第三方镜像源,只需要在安装时,通过pip命令的-i选项指定镜像源即可,例如通过豆瓣源安装flask:

  pip install -i https://pypi.douban.com/simple/ flask==0.12

  如果每次安装时都想要通过豆瓣源来安装,上面的办法不免有些麻烦。我们可以修改pip的配置文件,将镜像源写入配置文件中。

  对于linux系统,需要先创建~/.pip/pip.conf文件,然后在文件中保存如下内容:

  [global]

  index-url = http://pypi.douban.com/simple

  [install]

  trusted-host = pypi.douban.com

  对于windows系统,在C:\Users\文件夹下的用户目录(例如如果当前用户是Administrator则是C:\Users\Administrator)下创建pip文件夹,然后在pip文件夹先创建pip.ini文件,在文件中写入一下内容:

  [global]

  index-url = http://pypi.douban.com/simple

  [install]

  trusted-host = pypi.douban.com

  测试一下:

4 总结

  本篇博文内容不多,但囊括了大部分的pip使用方法。pip功能强大,用法简单,的确是Python开发的好帮手。

Python开发之pip使用详解的更多相关文章

  1. [置顶] Android开发之MediaPlayerService服务详解(一)

    前面一节我们分析了Binder通信相关的两个重要类:ProcessState 和 IPCThreadState.ProcessState负责打开Binder 驱动,每个进程只有一个.而 IPCThre ...

  2. Android开发之EditText属性详解

    1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password="true" // 以”.”形式显示文本 ( ...

  3. 【转】 Android开发之EditText属性详解

    原文网址:http://blog.csdn.net/qq435757399/article/details/7947862 1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: ...

  4. NDK开发之JNIEnv参数详解

    即使我们Java层的函数没有参数,原生方法还是自带了两个参数,其中第一个参数就是JNIEnv. 如下: native方法: public native String stringFromC(); pu ...

  5. android开发之onCreate( )方法详解

    这里我们只关注一句话:This is where you should do all of your normal static set up.其中我们只关注normal static,normal: ...

  6. Android开发之MediaRecorder类详解

    MediaRecorder类介绍: MediaRecorder类是Android sdk提供的一个专门用于音视频录制,一般利用手机麦克风采集音频,摄像头采集图片信息. MediaRecorder主要函 ...

  7. NDK开发之ndk-build命令详解

    毫无疑问,通过执行ndk-build脚本启动android ndk构建系统. 默认情况下,ndk-build脚本在工程的主目录中执行,如: 我们可以用使用-C参数改变上述行为,-C指定工程的目录,这样 ...

  8. android开发之Parcelable使用详解

    想要在两个activity之间传递对象,那么这个对象必须序列化,android中序列化一个对象有两种方式,一种是实现Serializable接口,这个非常简单,只需要声明一下就可以了,不痛不痒.但是a ...

  9. android开发之PreferenceScreen使用详解

    是在惭愧,学习android也有一段时间了,今天才是第一次接触PreferenceScreen.记录下来,与大家分享. 本文参考:http://lovezhou.iteye.com/blog/1020 ...

随机推荐

  1. ajax大并发问题

    今天在对项目做性能分析时发现,js代码中同时发出的多个异步请求耗时很长,查看服务器处理 时间发现,每个请求的响应都在毫秒级,但是页面请求的响应时间却在1秒左右,百思不得其解,后来仔细测试发现,这个并发 ...

  2. DockerFile解析

    ⒈是什么? DockerFile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本文件. ⒉步骤 ①手动编写一个符合规范的DockerFile文件(编写) ②使用docker bui ...

  3. ImageNet Classification with Deep Convolutional Neural Networks(译文)转载

    ImageNet Classification with Deep Convolutional Neural Networks Alex Krizhevsky, Ilya Sutskever, Geo ...

  4. Vistual Studio Community 2017 账号的许可证过期,公安网激活方法

    方法:   1.外网电脑打开Vistual Studio Community2017   2.在许可证过期弹窗中登陆账号即可自动下载许可证完成激活      许可证下载路径(C:\用户\user\Ap ...

  5. pl sql 记住用户名密码

    tools--Preferences--Logon History 选择  “Store history”是默认勾选的,勾上“Store with password” 登录时从下拉框选择用户名则自动登 ...

  6. Qt Ubuntu 编译出错-1: error: 找不到 -lGL

    安装好,编译界面程序出错“-1: error: 找不到 -lGL” 在终端运行如下命令(安装Qt5.8.0) sudo apt-get install libqt5-dev sudo apt-get ...

  7. C#面向对象(基础知识)

    面向对象:就是CLASS,class就是用户自定义类型: class:用户自定义引用类型:三大特点:封装.继承.多态: 解决方案中右键添加class:class内可以写结构体,枚举,函数: C#中各个 ...

  8. STM32F412应用开发笔记之七:片上ADC的应用测试

    在我们的应用项目中需要采集一些模拟量,这些量使用MCU自带的ADC就可以满足要求.在NUCLEO-F412ZG实验板上的STM32F412ZG有一个16通道的ADC,我们试验用它采集几个数据. 在NU ...

  9. Git 将项目(代码)从GitHub上克隆(下载)到本地仓库

    要将项目从GitHub上克隆到本地,首先你得下载并安装好git for window. 配置Git: 1.安装完后,右键单击桌面空白处,选择Git Gui Here,进去之后,选择左上角的help选项 ...

  10. Elasticsearch创建索引和映射结构详解

    前言 这篇文章详细介绍了如何创建索引和某个类型的映射. 下文中[address]指代elasticsearch服务器访问地址(http://localhost:9200). 1       创建索引 ...