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

3
例如,我想知道为什么scikit-learn是PyPi包的名称,而实际的Python模块名为sklearn。我问这个问题的原因是我有一个本地的Python包packageA,但我无法将其上传到PyPi,因为该名称已经被使用了。因此,我想知道是否可以将其上传为packageB(实际上在PyPi上可用)?如果可以,我该如何操作?

1
https://packaging.python.org/en/latest/tutorials/packaging-projects/#configuring-metadata - matszwecja
1
注意,如果有人同时安装这两个发行版,并且使用相同的导入名称,则意味着这两个发行版会发生冲突。 - tdelaney
1
请看 https://dev59.com/0LHma4cB1Zd3GeqPHCm7#54223150 和 https://dev59.com/vFQJ5IYBdhLWcg3wFx1_#54599368 - phd
1个回答

6

在 PyPi 上的名称或者你使用 pip install NAME 命令时使用的名称被称为 Distribution Packages

当使用 import NAME 命令时,所用到的名称则是 Import Packages

一个 Distribution Package 可以包含多个 Import Packages

示例

举个例子,可以看看这个演示项目 bit-demo

Scikit-learn

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接