[英]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
及其include
和exclude
選項。 如果我沒記錯的話, include
和exclude
的列表內容應該是這樣的:
[tool.setuptools.packages.find]
exclude = [
"mypkg.subpkg1*",
"mypkg.subpkg2*",
]
參考資料:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.