我正在尝试使我的 git 存储库 pip 可安装。为此,我正在重组 repo 以遵循正确的约定。我查看其他存储库的理解是,我应该将所有源代码放在一个与存储库名称相同的包中。例如,如果我的存储库被调用myrepo
,那么源代码将全部放入一个也称为myrepo
.
为了便于阅读,我的存储库中有一个连字符:例如my-repo
. 所以如果我想为它制作一个同名的包,它也会有一个连字符。在本教程中,它对 python 包名称说“不要使用连字符”。但是,我已经看到了完善的软件包,例如scikit-learn
名称中带有连字符的软件包。我注意到的一件事是,在scikit-learn
repo 中,包名称与 repo 名称不同,而是称为sklearn
.
我认为我上面的讨论归结为以下问题:
打包repo的时候,repo的名字和包的名字有什么关系?名称不匹配时有什么需要注意的吗?
包名中可以有连字符吗?在存储库名称中呢?
如果包名scikit-learn
是sklearn
,那么当我安装它时我怎么做pip install scikit-learn
而不是pip install sklearn
?
相关分类