前端之家收集整理的这篇文章主要介绍了
Python包管理工具解析,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
@H_
301_0@刚开始学习Python时,在看文档和别人的blog介绍安装包有的用easy_install,setuptools,有的使用pip,distribute,那麽这几个工具有什么关系呢,看一下下面这个图就明白了
@H_
301_0@

@H_
301_0@可以看到distribute是setuptools的取代,pip是easy_install的取代。
@H_
301_0@关于这些包工具可以参考 http://guide.python-distribute.org/installation.html#installing-pip
@H_
301_0@下面简单的介绍一下:
@H_
301_0@Distribute是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。
@H_
301_0@Distribute被创建是因为Setuptools包不再维护了。
@H_
301_0@安装Distribute
@H_
301_0@可以通过distribute_setup.py 脚本来安装Distribute,也可以通过easy_install,pip,源
文件来安装,不过使用distribute_setup.py来安装是最简单和受欢迎的方式
@H_
301_0@
@H_
301_0@$ curl -0 http://python-distribute.org/distribute_setup.py
@H_
301_0@$ sudo python distribute_setup.py
@H_
301_0@
@H_
301_0@Pip 是安装python包的工具,提供了安装包,列出已经安装的包,
升级包以及卸载包的
功能。
@H_
301_0@Pip 是对easy_install的取代,提供了和easy_install相同的查找包的
功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装。
@H_
301_0@
@H_
301_0@安装Pip
@H_
301_0@Pip的安装可以通过源
代码包,easy_install或者脚本。
@H_
301_0@下面介绍一下各种安装
方法:
@H_
301_0@源
代码方式:
@H_
301_0@
@H_
301_0@$ wget http://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz (替换为最新的包)
@H_
301_0@$ tar xzf pip-0.7.2.tar.gz
@H_
301_0@$ cd pip-0.7.2
@H_
301_0@$ python setup.py install
@H_
301_0@easy_install:
@H_
301_0@
@H_
301_0@$ easy_install pip
@H_
301_0@get_pip.py 脚本:
@H_
301_0@
@H_
301_0@$ curl -0 https://raw.github.com/pypa/pip/master/contrib/get-pip.py
@H_
301_0@$ sudo python get-pip.py
@H_
301_0@
@H_
301_0@OK,下面来看一下Pip的使用
@H_
301_0@安装package
@H_
301_0@
@H_
301_0@$ pip install Markdown
@H_
301_0@列出安装的packages
@H_
301_0@
@H_
301_0@$ pip freeze
@H_
301_0@安装特定版本的package
@H_
301_0@通过使用==,>=,<=,>,<来指定一个版本号。
@H_
301_0@
@H_
301_0@$ pip install 'Markdown<2.0'
@H_
301_0@
@H_
301_0@$ pip install 'Markdown>2.0,<2.0.3'
@H_
301_0@
升级包
@H_
301_0@
升级包到当前最新的版本,可以使用-U 或者 --upgrade
@H_
301_0@
@H_
301_0@$ pip install -U Markdown
@H_
301_0@卸载包
@H_
301_0@
@H_
301_0@$ pip uninstall Markdown
@H_
301_0@
查询包
@H_
301_0@
@H_
301_0@pip search "Markdown"
@H_
301_0@
@H_
301_0@PS -- 包安装后的py
文件路径:/usr/local/lib/python2.7/dist-packages