博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】Python的包管理工具(进化关系)
阅读量:6247 次
发布时间:2019-06-22

本文共 1441 字,大约阅读时间需要 4 分钟。

      刚开始学习 Python 时,发现各类文档和 Blog 中使用的包安装方式各不相同,有的使用 easy_install,setuptools,有的使用 pip,distribute,那麽这几个工具有什么关系呢,看下面这个图就明白了。

可以看出 distribute 是 setuptools 的取代,pip 是 easy_install 的取代。 

正如使用 easy_install 之前需要安装 setuptools ,pip 的使用同样需要依赖 distribute 的安装。

下面简单的介绍一下:

      Distribute 是对标准库 disutils 模块的增强,我们知道 disutils 主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。Distribute 被创建是因为 Setuptools 包不再维护了。

1.安装 Distribute

      可以通过  脚本来安装 Distribute,也可以通过 easy_install,pip,或者源文件来进行安装。不过使用 distribute_setup.py 来安装是最简单和受欢迎的方式。

$ curl -0 http://python-distribute.org/distribute_setup.py
$ sudo python distribute_setup.py

 

2.安装Pip

      Pip 是安装 Python 包的工具,功能包括:安装包,列出已经安装的包,升级包以及卸载包。

      Pip 是对 easy_install 的取代,提供了和 easy_install 相同的查找包的功能,因此可以使用 easy_install安装的包也同样可以使用 pip 进行安装。

      Pip 的安装可以通过源代码包,easy_install 或者其他脚本。

下面介绍一下各种安装方法:

源代码方式

$ wget http://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz (替换为最新的包)$ tar xzf pip-1.2.1.tar.gz$ cd pip-1.2.1$ python setup.py install

easy_install 方式

$ easy_install pip

get_pip.py 脚本方式

$ curl -0 https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ sudo python get-pip.py

 

OK, 下面来看一下 Pip 的使用

安装 package

$ pip install Markdown

列出安装的 packages

$ pip freeze

安装特定版本的package

通过使用 ==, >=, <=, >, < 来指定一个版本号。

$ pip install 'Markdown<2.0'
$ pip install 'Markdown>2.0,<2.0.3'

升级包

升级包到当前最新的版本,可以使用 -U 或者 --upgrade

$ pip install -U Markdown

卸载包

$ pip uninstall Markdown

查询包

pip search "Markdown"

 

PS -- 包安装后的 py 文件路径:/usr/local/lib/python2.7/dist-packages

原文地址:

转载地址:http://mdmia.baihongyu.com/

你可能感兴趣的文章
dotnet --info
查看>>
运算符优先级
查看>>
接口测试-python
查看>>
python使用hbase
查看>>
我太水了~
查看>>
Mysql-proxy中的lua脚本编程(一)
查看>>
SY-SUBRC 的含义【转】
查看>>
仓库管理系统用例建模
查看>>
转换数字为人民币大写金额
查看>>
Python爬虫之爬取西刺免费IP并保存到MySQL
查看>>
PostgreSQL的进程结构
查看>>
[HBase_2] HBase数据模型
查看>>
Android之Sqlite数据库
查看>>
高并发编程-CountDownLatch深入解析
查看>>
Sublime 中文标题乱码
查看>>
世界上最幸福的职业-鉴黄师
查看>>
asp.net 10 Cookie & Session
查看>>
[置顶]C# 邮件发送方法【NetMail方式】
查看>>
一个数据库系统的笔试题
查看>>
使用Form个性化修改标准Form的LOV
查看>>