簡體   English   中英

Select 主包內的子包 package 用於構建

[英]Select sub-packages inside a main package for build

我有一個文件夾結構,其中有一個主 package (mypkg) 包含幾個子包(subpkg1、subpkg2、...、subpkgN):

project_root_directory
├── pyproject.toml
├── ...
└── mypkg/
    ├── __init__.py
    ├── subpkg1/
    │   ├── __init__.py
    │   ├── ...
    │   └── module1.py
    └── subpkg2/
    │   ├── __init__.py
    │   ├── ...
    │   └── module1.py
    ...
    └── subpkgN/
        ├── __init__.py
        ├── ...
        └── moduleN.py

如何使用pyproject.toml select 僅在主 package 內的特定包? 我試過設置

[tool.setuptools.packages.find]
include = [
    "subpkg1",
    "subpkg2",
]
namespaces = false

但問題是mypkg/__init__.py沒有添加到構建中。 有沒有辦法添加這個文件?

在你的情況下, where = ["src"]似乎是錯誤的,你可能想要刪除它。 您似乎沒有使用所謂的“ src -layout”。

您可以選擇不使用find ,而是明確列出所有包(包括子包)。 或者您可以使用find及其includeexclude選項。 如果我沒記錯的話, includeexclude的列表內容應該是這樣的:

[tool.setuptools.packages.find]
exclude = [
    "mypkg.subpkg1*",
    "mypkg.subpkg2*",
]

參考資料

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM