我目前正在学习Python分发包,并阅读了这篇文章,它说:
pyproject.toml告诉构建工具(如pip和build(构建项目所需的内容。本教程使用setuptools,因此打开pyproject.toml并输入以下内容:
它多次提到构建Python包的概念。
据我所知,至少在谈论纯Python代码时,Python发行版(sdists和wheels(只包含.py
源文件。那么,作者在谈论建筑时的意思是什么呢?
build
可能有两个含义。
在您的描述中,building
意味着将所有项目文件放在一个扩展名为.whl
和/或.gz
的文件中,这样以后的用户(使用pip
(将所有文件下载为单个.whl
(或.gz
(。
所以我们可以说这个building
可以表示packing
。
第二个build
(但不在您的描述中(可以是人们安装软件包的时候。有些软件包可能有C/C++代码(即numpy
(,下载后需要对其进行编译(用于CPU(。
所以我们可以说这个building
可以表示compiling
。