2

让我们想象一下我创建了新模块。为什么我需要通过安装文件安装它?我的意思是我可以将我的模块添加到 PYTHONPATH 变量中,仅此而已。谢谢

4

1 回答 1

3

对于一个简单的单文件模块,当然,这就足够了。

但是setup.py文件还允许您创建分发,将元数据与分发相关联(作者、主页、描述等),使用Python 包索引注册您的包,最重要的是,允许您定义可能需要运行哪些其他包你的代码。setup.py不仅仅是为了安装你的模块。

setup.py使用based安装模块setuptools还可以为您提供额外的功能,例如支持命名空间包(共享顶级名称的多个发行版)以及并排安装包的多个版本的能力。

于 2013-08-03T18:20:24.177 回答