让我想象一下我创建了新模块。为什么我需要通过安装文件安装它?我的意思是我可以将我的模块添加到PYTHONPATH变量,这就是全部。感谢
答案 0 :(得分:3)
对于一个简单的单文件模块,确定,这就够了。
但是setup.py
文件还允许您创建分发,将元数据与分发(作者,主页,描述等)相关联,使用Python Package Index注册您的包,最重要的是,让您可以定义运行代码可能需要的其他包。 setup.py
不只是用于安装您的模块。
安装基于setup.py
的{{1}}模块还可以为您提供其他功能,例如对命名空间包的支持(共享顶级名称的多个发行版)以及安装多个版本的功能包装并排。