转自:pip安装使用详解 – 运维生存时间
http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa/

pip类似RedHat里面的yum,安装Python包非常方便。本节详细介绍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..tar.gz
# cd pip-1.5.
# 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./site-packages/redis-2.9.-py2..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. Latest: 7.19.3.1)
iniparse (Current: 0.3. Latest: 0.4)

4. 常见错误

4.1 ImportError No module named setuptools
请参考《ImportError No module named setuptools解决

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> 证书.

6、使用yum安装pip

首先安装epel扩展源:

sudo yum -y install epel-release

yum install python-pip

6. 结束

最新文章

  1. 全新的membership框架Asp.net Identity(2)——绕不过的Claims
  2. Bootstrap &lt;基础二十二&gt;超大屏幕(Jumbotron)
  3. Python学习路程day1
  4. notepad++如何设置自动换行
  5. bind: address already in use
  6. asp.net中实现群发邮件功能
  7. activiti学习资料(架构描述)
  8. LeetCode题解——Integer to Roman
  9. Android setDisplayOptions 具体的使用说明
  10. 初探Django Admin(一)
  11. python实例编写(1)--浏览器操作,元素操作
  12. js中splice()的用法
  13. [LeetCode] Boundary of Binary Tree 二叉树的边界
  14. FM与PM信号的表现形式
  15. POS VB
  16. 洛谷P3178 [HAOI2015]树上操作
  17. java json转换(一)
  18. HDU-1160.FatMouse&#39;sSpeed.(LIS变形 + 路径打印)
  19. unity中鼠标按下加速漫游,鼠标抬起减速漫游。
  20. HDU4261 Estimation

热门文章

  1. Django 2.0 学习(16):Django ORM 数据库操作(下)
  2. week1day01 认识python 变量 数据类型 条件if语句
  3. Tribles UVA - 11021(全概率推论)
  4. 修改apache的注册表值提高系统权限
  5. Hive(一)基础知识
  6. bzoj3884: 上帝与集合的正确用法(数论)
  7. python基础----isinstance(obj,cls)和issubclass(sub,super)、反射、__setattr__,__delattr__,__getattr__、二次加工标准类型(包装)
  8. 框架----Django内置Admin
  9. 51nod 1684 子集价值
  10. 洛谷P1434 滑雪