py_modules在pyproject.toml(setuptools)中去哪里

问题描述 投票:0回答:1

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
文件,我读到的内容是 已弃用 ,因此不想使用。

python pip setuptools pyproject.toml installation-package
1个回答
1
投票

我能够在这里找到解决方案

[tool.setuptools]
packages = ["baseclasses", "elements"]
py-modules = ["__init__"] # dash, not underscore
© www.soinside.com 2019 - 2024. All rights reserved.