从setuptools包中排除顶级目录的方法是通过在setup.py
文件中添加exclude_package_data
参数。这个参数可以帮助您排除指定的顶级目录,以便在构建和发布包时不包含这些目录。
以下是一个示例setup.py
文件,演示如何排除名为docs
和tests
的顶级目录:
from setuptools import setup, find_packages
setup(
name='your-package-name',
version='0.1',
packages=find_packages(exclude=['docs', 'tests']),
package_data={},
exclude_package_data={
'': ['docs/*', 'tests/*'],
},
install_requires=[
# Add your package dependencies here
],
entry_points={
# Add your package entry points here
},
)
在这个示例中,exclude_package_data
参数指定了要排除的目录。''
表示全局排除,即适用于所有包。['docs/*', 'tests/*']
表示要排除的目录及其子目录。
这样,当您使用setuptools
构建和发布包时,docs
和tests
目录将被排除,不会包含在最终的包中。
请注意,这个方法仅适用于setuptools
,不适用于其他构建工具,如distutils
。
领取专属 10元无门槛券
手把手带您无忧上云