Python包管理工具整理

学习Python的时候,被Python的各种包管理工具搞的眼花缭乱。
通常经常会看到以下几种:
distutils 、distribute、setuptools、easy_install、pip
它们各有不同的适用场景及安装使用方式,现在把有关它们的相关知识整理以一下,以便对Python不同的包管理方式有更清晰的认识。

一、distutils

Python自带的包管理工具,是标准库的一部分。distutils包含一个setupt.py 文件,通过执行setupt.py 进行安装包及打包的操作:
python setup.py install #安装包
python setup.py sdist #发布包

二、setuptools 、distribute

setuptools 是一个为了增强 distutils 而开发的集合,它包含了 easy_install 这个工具。
ez_setup.py 是 setuptools 的安装工具。ez 就是 easy 的缩写。
简单的说,setuptools 是一个项目的名称,是基础组件。而 easy_install 是这个项目中提供的工具,它依赖基础组件工作。

distribute 是 setuptools 的一个分支版本。分支的原因可能是有一部分开发者认为 setuptools 开发太慢了。但现在,distribute 又合并回了 setuptools 中。因此,我们可以认为它们是同一个东西。事实上,如果你查看一下 easy_install 的版本,会发现它本质上就是 distribute 。

三、easy_install

setuptools 和 distribute 自带的安装脚本,setuptools 或 distribute安装完后, easy_install便可使用

四、pip

pip 是目前 python 包管理的事实标准,用来取代 easy_install
安装:
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
或:
sudo apt-get install python-pip

五、PyPI

官方介绍:
The Python Package Index (PyPI) is a repository of software for the Python programming language.
PyPI 是Python的包仓库。
安装包:
pip install 'SomeProject'

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本站文章除注明转载外,均为本站原创或者翻译。 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重...
    Michael_林阅读 4,026评论 1 1
  • 一、困惑 作为一个 Python 初学者,我在包管理上感到相当疑惑(嗯,是困惑)。主要表现在下面几个方面: 这几个...
    PyChina阅读 4,914评论 1 6
  • 1. distutils distutils是 python 标准库的一部分,2000年发布。使用它能够进行 py...
    杨圣明阅读 2,784评论 0 1
  • python基础环境搭建 Python的环境搭建说难也不难,说简单也不简单。主要有以上几点。 1.Python的安...
    罗蓁蓁阅读 4,249评论 1 5
  • 2015年的暑假 一个人去了在呼伦贝尔 在那里呐喊,在那里狂奔,在那里数着天上的星星️ 那是一场梦 是梦的开始 也...
    李木子_e724阅读 1,319评论 0 0

友情链接更多精彩内容