【问题标题】:Can't exclude subdirectory in python setup.py无法排除 python setup.py 中的子目录
【发布时间】:2019-09-06 15:39:27
【问题描述】:

我有以下结构:

project
  - setup.py
  - app
    - stuff
    - to
    - include
    - module_to_exclude
      - more stuff

setup.py 我有:

setup(
    name="app",
    packages=find_packages(exclude=['module_to_exclude', '*.module_to_exclude', '*.module_to_exclude.*', 'module_to_exclude.*']),
    include_package_data=True,
    install_requires=[...],
    ext_modules=[],
    package_data={},
)

但是当我跑步时:

python setup.py bdist_wheel

我可以看到module_to_exclude 仍在添加中。我做错了什么?

【问题讨论】:

    标签: python setuptools


    【解决方案1】:
    packages=find_packages(exclude=['app.module_to_exclude']),
    

    module_to_excludeapp 的子包,不是顶级包。

    【讨论】:

      【解决方案2】:

      扩展@phd 的答案:如果您想排除module_to_exclude 它的所有子模块,您需要添加:

      packages=find_packages(exclude=['app.module_to_exclude', 'app.module_to_exclude.*'])
      

      【讨论】:

        猜你喜欢
        • 2014-12-20
        • 2013-11-16
        • 2016-02-29
        • 2010-09-26
        • 2016-06-09
        • 1970-01-01
        • 1970-01-01
        • 2019-06-23
        • 1970-01-01
        相关资源
        最近更新 更多