Python包管理工具解析

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Python相关文章