目录
distlib
distlib 是一个库,它实现了与 Python 软件的打包和分发相关的低级功能。它包含packaging
Python 包中的部分函数,该包旨在作为 Python 3.3 的一部分发布,但在 Python 3.3 进入 beta 测试前不久被删除。
distutils
传统的构建和安装 Python 模块的工具,目前已被setuptools
包构建和分发工具和pip
包管理工具替代。
setuptools
setuptools是 Python distutils的增强集合,使您可以更轻松地构建和分发 Python 包。支持生成 .exe、.tar.gz、.tar.bz2、.tgz、.zip、.egg、.egg.zip或.wheel 格式文件。
.egg格式
setuptools分发项目的一种二进制格式,目前已被wheel替代。
Easy Install
Easy Install 是一个与setuptools捆绑在一起的 Python 模块 ( easy_install ) ,可以让您自动下载、构建、安装和管理 Python 包。支持源码包和.egg二进制包。Easy Install不是构建打包工具。
.whl格式
旨在替代egg格式的一种二进制包。wheel目前受pip支持。
pip
pip可以安装源码包或wheel包,优先安装兼容的wheel。
如果pip找不到可安装的wheel,它将在本地构建一个wheel并将其缓存以备将来安装,而不是在将来重新构建源代码包。
总结:使用 setuptools 构建和打包源分支 和 wheel,使用 pip 下载、构建、安装、管理包。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/pythone/2880.html