最近一段时间都在学习 Python3(如果你想部署 Python3 的开发环境,可参考《是时候配置一个Python3的开发环境了》),乘此机会重新回顾了 Python2 的相关知识,在 Python 中,如果想引入第三方包和库,可以通过工具安装,那么这些安装工具背后做了什么是我非常关心的,这篇本文解释了相关知识:
Python 有多少种类型的包(Python 历史实在太悠久了)。
Python 包安装工具有哪些。
安装第三方包后,生成了哪些文件。
如何将 Python 代码打包成一个包(要基于 Python 包管理工具),该主题不是本文重点。
下面这张图简单解释了包之间的关系:
结构关系
开发者开发包需要遵循标准,然后发布到 Pypi 中,下一篇文章会描述。
包使用者可以使用多种工具从 Pypi 中下载包(本文的重点)。
Pypi 包含 Meta 信息和源代码仓库。
在我学习 PHP 的时候,没有一种很好的包安装工具(现在可以使用 Composer),而 Python 在标准化方面做的更好。
再一次申明:
本文没有在 Python 3 环境下测试。
本文知识点可能陈旧,比如 Python Pypi 官方已做了很大改变。
python 有多种类型的包工具
Distutils:Python 标准的包管理工具