如何用点“.”构建 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
(特别是 name
和 packages
值)?
我还看到 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我举个例子
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
(特别是 name
和 packages
值)?
我还看到 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我举个例子