简介

pip类似RedHat里面的yum,安装Python包非常方便。本节详细介绍pip的安装、以及使用方法

方案一

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip -V  #查看pip版本

方案二

1、pip下载安装

1.1  下载pip

命令:wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate

1.2 pip安装

命令:tar -xzvf pip-1.5.4.tar.gz
命令:cd pip-1.5.4
命令: python setup.py install

2. pip使用详解

2.1 pip安装包

命令:pip install SomePackage
结果:
  [...]
  Successfully installed SomePackage
 

2.2 pip查看已安装的包

命令:pip show --files SomePackage
结果:
  Name: SomePackage
  Version: 1.0
  Location: /my/env/lib/pythonx.x/site-packages
  Files:
   ../somepackage/__init__.py
   [...]
 

2.3 pip检查哪些包需要更新

命令:pip list --outdated
结果:
  SomePackage (Current: 1.0 Latest: 2.0)
 

2.4 pip升级包

命令:pip install --upgrade SomePackage
结果:
  [...]
  Found existing installation: SomePackage 1.0
  Uninstalling SomePackage:
    Successfully uninstalled SomePackage
  Running setup.py install for SomePackage
  Successfully installed SomePackage
 

2.5 pip卸载包

命令:pip uninstall SomePackage
结果:
  Uninstalling SomePackage:
    /my/env/lib/pythonx.x/site-packages/somepackage
  Proceed (y/n)? y
  Successfully uninstalled SomePackage

3. pip使用实例

3.1 安装Redis

命令:pip install redis

3.2 卸载redis

命令:pip uninstall redis
结果:
Uninstalling redis:
  /usr/lib/python2.6/site-packages/redis-2.9.1-py2.6.egg-info
.....省略一些内容....
Proceed (y/n)? y
  Successfully uninstalled redis

3.3 查看待更新包

pip list --outdate
pygpgme (Current: 0.1 Latest: 0.3)
pycurl (Current: 7.19.0 Latest: 7.19.3.1)
iniparse (Current: 0.3.1 Latest: 0.4)

4. 常见错误

4.1 ImportError No module named setuptools

参考: http://www.cnblogs.com/owenma/p/7802973.html

5. pip参数解释

# pip --help
Usage:   
  pip <command> [options]
 
Commands:
  install                     安装包.
  uninstall                   卸载包.
  freeze                      按着一定格式输出已安装包列表
  list                        列出已安装包.
  show                        显示包详细信息.
  search                      搜索包,类似yum里的search.
  wheel                       Build wheels from your requirements.
  zip                         不推荐. Zip individual packages.
  unzip                       不推荐. Unzip individual packages.
  bundle                      不推荐. Create pybundles.
  help                        当前帮助.
 
General Options:
  -h, --help                  显示帮助.
  -v, --verbose               更多的输出,最多可以使用3次
  -V, --version               现实版本信息然后退出.
  -q, --quiet                 最少的输出.
  --log-file <path>           覆盖的方式记录verbose错误日志,默认文件:/root/.pip/pip.log
  --log <path>                不覆盖记录verbose输出的日志.
  --proxy <proxy>             Specify a proxy in the form [user:passwd@]proxy.server:port.
  --timeout <sec>             连接超时时间 (默认15秒).
  --exists-action <action>    Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.
  --cert <path>               证书.

最新文章

  1. Leetcode: Convert sorted list to binary search tree (No. 109)
  2. 视觉机器学习读书笔记--------SVM方法
  3. Oracle Redo 以及 Archived日志简述
  4. 【python游戏编程之旅】第七篇---pygame中的冲突检测技术
  5. 【译】使用UIKit进行面向对象的编程
  6. github 仓库管理
  7. C语言基础学习运算符-关系运算符
  8. JPA 批注参考
  9. python 集合相关操作
  10. MyServer
  11. HMM Viterbi算法 详解
  12. Spring 框架系列之事务管理
  13. Python 实现队列
  14. 关于javaweb项目红叉报错可但项目可以正常运行的解决办法
  15. Hadoop MapReduce2.0(Yarn)
  16. c# 判断3个数是否连续最优式子
  17. A simple problem(湘大邀请赛)
  18. ubuntu 14.04 软件中心闪退解决方案
  19. NOI导刊 2018河南郑州游记
  20. ELK冷热数据分离

热门文章

  1. 改造SuperMap的DrawHandler接口,自定义绘制的图形样式
  2. 「Flink」Flink中的时间类型
  3. mysql实现远程登录
  4. Qt编写的项目作品3-输入法V2018
  5. nuget打包上传
  6. PHP0012:PHP操作文件目录
  7. Quartz.NET - 教程 5: 简单触发器
  8. 2.Python函数/方法(method/function)详解
  9. [PAT] A1023 Have Fun with Numbers
  10. [开发技巧]&#183;AttributeError: module &#39;pywt&#39; has no attribute &#39;wavedec&#39;解决方法