任何原因setup.py install_requires应该包括setuptools?

时间:2015-11-05 23:50:12

标签: python setuptools setup.py

我注意到一些python项目在所需模块列表中包含setuptools。没有它我的代码安装并执行正常。

我可能错了,但我认为install_requires列表的目的是指定安装后执行所需的模块,而不是在安装期间。

是否有一些特殊用例需要安装setuptools

install_requires=[
    'setuptools',
    'requests',
],

1 个答案:

答案 0 :(得分:2)

如果您的项目使用pkg_resources,例如从entry points加载资源,则其运行时依赖于setuptools(包括pkg_resources包)。

由于Django的setup.py不包含setuptools作为要求,但确实使用了pkg_resouces,因此can lead to confusion