如何用点“.”构建 python 项目或在 project/package 名称中加下划线“-”?

How to structure python project with dot "." or underscore "-" in project/package name?

PEP 423 states that project names and package names should be the same and later gives an example where the project/package name contains a dot:

Yes:
Package name: "kheops.pyramid", i.e. import kheops.pyramid
Project name: "kheops.pyramid", i.e. pip install kheops.pyramid

kheops.pyramid 的目录结构是什么?如何为该目录结构编写 setup.py(特别是 namepackages 值)?

我还看到 PEP 503 声明应通过将 _-. 替换为 - 来规范化名称。这是否意味着应该使用 kheops-pyramid 而不是 kheops.pyramid?如果是这样,我是否需要一个目录名为 kheops-pyramid 的包,并且 - 在尝试 import kheops-pyramid 时不会导致问题(例如语法错误)?

编辑:
我试图制作一个 project/package kheops.pyramid 以遵守 PEP 423 但我无法弄清楚什么目录结构和 setup.py 组合将允许我在 [= 之后 import kheops.pyramid 13=] 没有像 ImportError: No module named kheops.pyramid.

这样的错误

from username import package 应该可以。

你确定你的 PYTHONPATH 吗?

您可能想在 PYTHONPATH=. 之后尝试执行系统命令?这是因为您可能还没有设置 PYTHONPATH 来包含包含 username/

的目录

您可能还想查看 Python Package Structure

PEP 423 is deferred, so I ended doing to equivalent of pyramid rather than kheops.pyramid via standard python packaging. Here is the package我举个例子