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
请参考《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> 证书.
 
 

最新文章

  1. 1.jenkins持续集成-jenkins安装
  2. Java内存与垃圾收集知识总结
  3. 在github上搭建博客的问题
  4. 简单介绍智能DNS解析+双线路接入
  5. AngularJS 之iOS 移动 APP 混合开发(原生+JS)
  6. Codeforces Round #250 (Div. 1) D. The Child and Sequence 线段树 区间取摸
  7. JS中获取table节点的tr或td的内容
  8. js类封装
  9. 何时可以开启透明数据加密(TDE)?
  10. HDU 3046Pleasant sheep and big big wolf(切最小网络流)
  11. nginx安装与应用
  12. 201521123069 《Java程序设计》 第12周学习总结
  13. php memcache 扩展 php -m 与 phpinfo() 不同
  14. java定时器schedule和scheduleAtFixedRate区别
  15. less用法小结
  16. 朱晔的互联网架构实践心得S1E5:不断耕耘的基础中间件
  17. .NET基础之this关键字
  18. CNN那么多的网络有什么区别吗?如何对CNN网络进行修改?
  19. Alley Bird 跳跳鸟源码
  20. 《Linux内核分析》 第二节 操作系统是如何工作的

热门文章

  1. session会话
  2. SQL基本语法备忘
  3. keil下JLINK在线调试仿真设置,SWD连接
  4. GreenDao的简单使用说明(五)多表n:m
  5. uvm_reg_predictor——寄存器模型(十一)
  6. App测试流程及测试点
  7. nodeis 避免回调引起的栈溢出 Maximum call stack size exceeded
  8. 【Python图像特征的音乐序列生成】关于音乐生成的思路转变
  9. 实验1 c语言最基本内容
  10. Cenos7—安装