python包管理历史
1、标准库工具distutils,2000年发布,是包安装和发布工具
       setup.python 程序,利用distutils 开发
      示例:
     python setup.py install  安装一个包
     python setup.py sdist    发布一个包为tar.gz
    python setup bdist_rpm//发布为rpm
    python setup bdist_wininst发布为exe
2、setuptools====distribute
     setuptools是一个为了增强 distutils 而开发的集合,2004年发布。它包含了easy_install这个工具。
    使用 setuptools(easy_install) 可以自动下载、构建、安装和管理python 模块。
    ez_setup.py是 setuptools 的安装工具。ez就是easy的缩写。
    示例:
   python easy_install xxxobj
   python easy_install http://xxx.tar.gz//网络压缩包
   python easy_install /my_downloads/OtherPackage-3.2.1-py2.3.egg//安装一个egg格式的模块
3、Eggs are to Pythons as Jars are to Java..
4、pip 2008年发布
pip是目前 python 包管理的事实标准,2008年发布。
它被用作easy_install的替代品,但是它仍有大量的功能建立在 setuptools 组件之上。
pip 希望不再使用Eggs格式(虽然它支持 Eggs),而更希望采用“源码发行版”(使用python setup.py sdict创建的模块包)。
这可以充分利用Requirements File Format提供的方便功能。
pip 可以利用 requirments.txt 来实现在依赖的安装。
在setup.py中,也存在一个install_requires表来指定依赖的安装。它们的区别在哪里?可以看这篇文章:setup.py vs requirements.txt(中文版)。
pip 支持 [git/svn/hg 等流行的 VCS 系统],可以直接从 gz 或者 zip 压缩包安装,支持搜索包,以及指定服务器安装等等功能。
5、wheel
wheel本质上是一个 zip 包格式,它使用 .whl 扩展名,用于 python 模块的安装,它的出现是为了替代 Eggs。
wheel 还提供了一个bdist_wheel作为 setuptools 的扩展命令,这个命令可以用来生成 wheel 包。
pip 提供了一个 wheel 子命令来安装 wheel 包。当然,需要先安装 wheel 模块。
setup.cfg可以用来定义 wheel 打包时候的相关信息。
Wheel vs Egg详细介绍了 wheel 和 Eggs 格式的区别,很显然,wheel 优势明显。
Python Wheels网站展示了使用 Wheels 发行的 python 模块在 PyPI 上的占有率。
pypip.in也支持 wheel。
6. distutils2 和 distlib
distutils2被设计为distutils的替代品。从2009年开发到2012年。它包含更多的功能,并希望以packaging作为名称进入 python 3.3 成为标准库的一部分。但这个计划后来停滞了。
distlib是distutils2的部分,它为distutils2/packaging提供的低级功能增加高级 API,使其便于使用。
这里介绍了 distlib 没有进入 python 3.3 标准库的一些原因。
因此,可以暂时不必了解这两个工具,静观其变即可。
python包管理历史的更多相关文章
- python 包管理工具
		python 包管理工具 Python当前的包管理工具链是 easy_install/pip + distribute/setuptools + distutils,显得较为混乱. 而将来的工具链组合 ... 
- Python 包管理工具解惑
		Python 包管理工具解惑 本文链接:http://zengrong.net/post/2169.htm python packaging 一.困惑 作为一个 Python 初学者,我在包管理上感到 ... 
- 转:  CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法
		from: http://www.linuxde.net/2014/05/15576.html CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法 2014/05/ ... 
- python包管理-distutils,setuptools,pip,virtualenv等介绍
		python包管理-distutils,setuptools,pip,virtualenv等介绍 对于每个编程语言来说打包和发布开发包往往非常重要,而作为一个编程者能够快速容易的获得并应用这些由第三方 ... 
- Python包管理工具和多版本环境管理
		1. Python包管理工具 在安装Python包的过程中,经常涉及到distutils.setuptools.distribute.setup.py.easy_install.easy_instal ... 
- CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法
		CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法如下: 截至包子写本文的时候,pip最新为 1.5.5 wget --no-check-certificate h ... 
- Python 包管理(PYPA)
		Python包的管理可以通过Python 自带的管理 工具,例如:package-autoremove,package-list-packages, package-install 等,使用起来也非常 ... 
- linux软件管理之python包管理
		Python包管理 ====================================================================================python ... 
- 【Python系列】Python包管理器pip
		缘起 这段时间忙着给朋友搞事,忙了好长一段时间,木有写博客很长时间了.之间做了两个东西,一个是邮件自动发送脚本,一个是数据处理软件.其中,在做数据处理软件的时候使用到了非Python系统库,是两个第三 ... 
随机推荐
- 每日扫盲(二):xxx.dll文件的作用
			DLL,dynamic-link library 动态链接库.我们看他的说明,是应用程序扩展.DLL内是一些程序的功能.由于使用静态链接库(static LIBrary,LIB)会使主程序变得臃肿,并 ... 
- vue 一些学习笔记
			var, let, const 区别 //-----------------var----------------- var a = []; for(var i= 0; i < 10; i++) ... 
- Python字符串排序
			看了西红柿的博客,此文纯搬运,方便自己查询用. 原文:https://www.cnblogs.com/tomato0906/articles/4890701.html 1.python中的字符串类型是 ... 
- P1030 求先序排列 (一个非常棒的写法)
			理论正确就是真正的正确,误... 就是找嘛,找到每一个对应字符,然后对应的左右子树的区间,然后就可以了. #include <bits/stdc++.h> using namespace ... 
- 吴裕雄 PYTHON 神经网络——TENSORFLOW 无监督学习处理MNIST手写数字数据集
			# 导入模块 import numpy as np import tensorflow as tf import matplotlib.pyplot as plt # 加载数据 from tensor ... 
- Abaqus 粘聚力模型(Cohesive Model)
			目录 1. 问题描述 2. 有限元模型建立--Cohesive单元 3. 有限元模型建立--接触方法 Abaqus提供了两种方法模拟胶结特性: 使用Cohesive单元模拟胶结,通过定义材料属性和截面 ... 
- php中判断shell_exec执行结果
			$shell = "wget -O despath sourcepath && echo 'success' "; $shellExec = shell_exec( ... 
- 设计模式开始--UML类之间关系表示
			平常写代码写的比较多,没有从架构的层次了解类与类之间的关系,下面就从代码的层面论述UML中类与类质之间的关系 实线的关系要强于虚线 1.extends 表示继承 2.implements表示实现 3. ... 
- C++的new&delete
			new的过程 new的过程:先分配memory,再调用ctor 我们常用的创建对象的方法有两种 Complex c(1,2); //栈 Complex *pc = new Complex(1,2); ... 
- 转:建立maven私服
			一.下载安装与配置 下载 到官网下载:https://www.sonatype.com/download-oss-sonatype image.png 下载的是oss3.x版本的(当时最新版), ... 
