赵走x博客
网站访问量:151563
首页
书籍
软件
工具
古诗词
搜索
登录
5、pip高级用法
4、Python 内置小工具:检查第三方库是否正确安装
3、Python 内置小工具:字符串转换为JSON
2、Python 内置小工具:1 秒钟启动一个下载服务器
1、Python 语言介绍
5、pip高级用法
资源编号:75966
书籍
Python Linux系统管理与自动化运维
热度:106
为了便于用户安装和管理第三方库和软件,越来越多的编程语言拥有自己的包管理工具,如nodejs 的npm, ruby 的gem 。Python 也不例外,现在Python 生态主流的包管理工具是pip 。
为了便于用户安装和管理第三方库和软件,越来越多的编程语言拥有自己的包管理工具,如nodejs 的npm, ruby 的gem 。Python 也不例外,现在Python 生态主流的包管理工具是pip 。 # 1、pip 介绍 pip 是一个用来安装和管理Python 包的工具,是easy_install 的替代品,如果读者使用的是Python 2.7.9+或Python 3.4+版本的Python ,则已经内置了pip ,无须安装直接使用即可。如果系统中没有安装pip ,也可以于动安装,如下所示: ``` sudo apt-get install python-pip ``` 安装pip 以后,如果有新的pip 版本,它也会提示用户进行升级: ``` pip install -U pip ``` pip 之所以能够成为最流行的包管理工具,并不是因为它被Python 官方作为默认的包管理器,而是因为它自身的诸多优点。pip 的优点有: * pip 提供了丰富的功能,其竞争对手easy_install 则只支持安装,没有提供卸载和显示已安装列表的功能; * pip 能够很好地支持虚拟环境; * pip 可以通过requirements . txt 集中管理依赖; * pip 能够处理二进制格式(.whl); * pip 是先下载后安装,如果安装失败,也会清理干净,不会留下一个中间状态。 如果用户没有将软件打包上传到pypi.python.org ,则无法使用pip 进行安装。对于这种情况, Python 生态也有标准的做法,例如,我们尝试从源码安装paramiko 。需要注意的是,我们也可以通过pip 安装paramiko 的, 这里只是为了演示Python 生态中源码安装: ``` git clone https://github.com/paramiko/paramiko.git cd paramiko python setup.py install ``` # 2、pip 常用命令 pip 提供的命令不多,但是都很实用,所以,我们来看一下pip 提供的所有子命令(见表2 -1 ) 。  下面以Flask 为例,来看一下pip 几个常用的子命令。 * I )查找安装包: ``` pip search flask ``` * 2 )安装特定的安装包版本: P工p install flask==O . 8 3 )删除安装包: pip uninstall Werkzeug 4 )查看安装包的信息: $ pip show flask Name : Flask Version : 0.12 Summary: A microframework based on Werkzeug, J 工nja2 and good intentions Home page : http: //github.com/pallets/flask / Author: Armin Ronacher Author-email: armin .ronacher@act 工ve-4 . com License: BSD Location : /home/lmx/ . pyenv /vers ions/2. 7 .13 /lib/python2. 7 /site-packages Requires : click , Werk zeug , Jinja2, itsdangerous 5 )检查安装包的依赖是否完整: $ pip check flask Flask 0.12 requires Werkzeug , which is not installed . 6 )查看已安装的安装包列表: pip list 7 )导出系统已安装的安装包列表到requirements 文件: P 工p freeze > requirements.txt 8 )从requirements 文件安装: P 工p install r requireme口ts.txt 9 )使用pip 命令补全: pip completion --bash >~/ . profile $ source ~ I . profile @注使用命令补全以后,通过键入’ pip i