setuptools的find_packages是否需要__init__.py文件或不识别包

问题描述 投票:0回答:1

setuptools的find_packages是否仍然要求程序包中包含__init__.py文件?

documentation

仅在包含__init__.py文件的程序包中才能识别。

但是我读到不再需要__init__.py文件将目录标记为python软件包。

python setuptools python-packaging
1个回答
0
投票

在最新版本的Python中,程序包初始化程序__init__.py文件)不是严格必需的,这意味着可以导入此类程序包,依此类推。

但是setuptools不是Python,可以这么说。特别是find_packages仍基于此类文件的存在进行查找。另一方面,setuptools还提供了备用的find_namespace_packages函数,该函数可以查找不包含程序包初始化程序的程序包。

© www.soinside.com 2019 - 2024. All rights reserved.