我注意到一些python项目在所需模块列表中包含setuptools
。没有它我的代码安装并执行正常。
我可能错了,但我认为install_requires
列表的目的是指定安装后执行所需的模块,而不是在安装期间。
是否有一些特殊用例需要安装setuptools
?
install_requires=[
'setuptools',
'requests',
],
答案 0 :(得分:2)
如果您的项目使用pkg_resources
,例如从entry points加载资源,则其运行时依赖于setuptools
(包括pkg_resources
包)。
由于Django的setup.py
不包含setuptools
作为要求,但确实使用了pkg_resouces
,因此can lead to confusion。