Python 包及其对应的 PyPi 项目可以有不同的名称吗?

Tfo*_*vid 3 python pip pypi python-packaging

例如,我想知道如何可能是scikit-learnPyPi 包的名称,而实际的 Python 模块名为sklearn. 我问的原因是我有一个本地 Python 包packageA,无法上传到 PyPi,因为该名称恰好已被占用。因此我想知道我是否可以将其上传为packageB(实际上可以在 PyPi 上使用)?如果是这样,我该怎么做?

buh*_*htz 6

PyPi 上的名称或您在执行操作时使用的名称pip install NAMEDistribution Packages

您在执行此操作时使用的名称import NAMEImport Packages

一个分发包中可以包含多个导入包。

例子

作为示例,请参阅此演示项目bit-demo

  • 存储库的名称(您可以在 URL 中找到)是“bit-demo”。
  • 分发包的名称(您将使用 via pip)是bitdemo。这是通过文件在包元数据中定义的pyproject.toml
  • 其中有两个导入包,名为bitclibitgui。这也在包元数据中定义

Scikit-learn

Scikit-learn 的项目设置有点复杂,但您也可以在那里看到它。