pip install <.whl file> 安装 dist_info 但实际上并没有安装包

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

我正在尝试将我的包裹从使用

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
python pip setuptools python-packaging python-wheel
© www.soinside.com 2019 - 2024. All rights reserved.