pip类似RedHat里面的yum,安装Python包非常方便。本节详细介绍pip的安装、以及使用方法。
1.1 pip下载
1 # wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate1.2 pip安装
1 2 3 # tar -xzvf pip-1.5.4.tar.gz # cd pip-1.5.4 # python setup.py install
2.1 pip安装包
1 2 3 # pip install SomePackage [ . . . ] Successfully installed SomePackage2.2 pip查看已安装的包
1 2 3 4 5 6 7 # pip show --files SomePackage Name : SomePackage Version : 1.0 Location : / my / env / lib / pythonx . x / site - packages Files : . . / somepackage / __init__ . py [ . . . ]2.3 pip检查哪些包需要更新
1 2 # pip list --outdated SomePackage ( Current : 1.0 Latest : 2.0 )2.4 pip升级包
1 2 3 4 5 6 7 # pip install --upgrade SomePackage [ . . . ] Found existing installation : SomePackage 1.0 Uninstalling SomePackage : Successfully uninstalled SomePackage Running setup . py install for SomePackage Successfully installed SomePackage2.5 pip卸载包
1 2 3 4 5 $ pip uninstall SomePackage Uninstalling SomePackage : / my / env / lib / pythonx . x / site - packages / somepackage Proceed ( y / n ) ? y Successfully uninstalled SomePackage3.1 安装redis
1 # pip install redis3.2 卸载redis
1 2 3 4 5 6 # 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 redis3.3 查看待更新包
1 2 3 4 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.1 ImportError No module named setuptools 请参考《ImportError No module named setuptools解决》
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 # 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 > 证书 .
安装使用一目了然,太简单了。
CrissChan 认证博客专家 华为云MVP 京东测试架构师 阿里云MVP 京东测试架构师具有十多年的软件测试开发以及技术管理经验。现主要负责质量保障、测试服务化、测试智能化以及DevOps落地,同时引入AITesting和AIOps,完善工具链的智能化和自动化程度,加速端到端交付的进程。主导了京东工程生产力平台精灵平台设计和开发以及工程生产力赋能平台奥利凡德的设计和研发,引入AI技术设计和研发了AI测试框架AAT,实现了部分测试工作机器替代人的目标。华为云MVP,阿里云MVP,北方工业大学软件体系结构实验室特约企业专家,测试敏捷化白皮书特邀编委,多次TID、NCTS、MUSP、TICA等技术峰会特邀讲师,撰写专利20余篇,测试相关论文30左右篇。