py_modules
参数(我不知道叫什么)在pyproject.toml
文件中去哪里?
[project]
name = "elements"
version = "1.0.0"
description = "Magic"
readme = "README.md"
requires-python = ">=3.10"
license = {file = "LICENSE"}
authors = [
{name = "x"},
{name = "y"}
]
maintainers = [
{name = "x"},
{name = "y"}
]
[project.scripts]
stuff = "stuff:__init__"
[tool.setuptools]
packages = ["baseclasses", "elements"]
# this raises error.
py_modules = ["__init__"]
[build-system]
requires = ["setuptools>=43.0.0", "wheel"]
build-backend = "setuptools.build_meta"
我的项目结构如下所示:
.
├── .gitignore
├── LICENSE
├── README.md
├── __init__.py
├── baseclasses
│ ├── __init__.py
│ ├── bunch_of_py_files.py
├── elements
│ ├── __init__.py
│ ├── bunch_of_py_files.py
├── pyproject.toml
我尝试将其放在
project
部分和 tool.setuptools
部分下,但都引发了 project must not contain {'py_modules'} properties
错误。
我正在查看 setuptools 和 pip 文档,但我唯一能找到的是
setup.py
文件,我读到的内容是 已弃用 ,因此不想使用。