我正在尝试将我的包裹从使用
setup.py
更改为使用 pyproject.toml
和 setup.cfg
.
我的
setup.cfg
大致如下:
[metadata]
name = our_name
version = 0.1.1
author = me
[options]
install_requires =
networkx >= 3.0
我的代码都在
src
下,我依赖于自动src-layout
发现机制。
当我跑步时
python -m build
它生成一个合适的轮文件(
dist/our_name-0.1.1-py3-none-any.whl
)。当我解压那个 wheel 文件时,一切都在里面——它似乎已经正确地发现了我所有的代码。
但是,当我安装它时(
pip install dist/our_name*.whl
),site-packages
中只显示分发信息目录。因为 dist 信息在那里,pip list
显示它在那里,但是因为缺少实际的模块目录,我无法从其他地方的模块导入任何东西,也不能用它做任何事情。
知道我做错了什么吗?
附录:根据 sinoroc 的评论:
pyproject.toml
:
[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"
项目结构:
README.md
requirements.txt
src
__init__.py
module_1
__init__.py
foo.py
module_2
__init__.py
bar.py
车轮内容:
__init.py__
our_name-0.1.1.dist-info
METADATA
RECORD
top_level.txt
WHEEL
module_1
__init__.py
foo.py
module_2
__init__.py
bar.py