繁体   English   中英

Python 包命名约定

[英]Python package naming convention

我想创建一些 python 包并将它们部署在我的公司中,而不是在 PyPi 上。

我偶然发现了一个包名已经存在的问题。 因此,我安装了一个 PyPi 包,而不是我们 repo 中的 mypackage。

显而易见的解决方案是更改包的名称。 但是,如果我不将包放在 PyPi 上,则可能有人会放置另一个具有该名称的包。

我目前看到两个选项。 创建一个虚拟包并将其放在 PyPi 上以保留名称。 或者使用类似名称空间的东西。

我读到了 PEP 423,它提出了这个想法,但似乎没有达成一致。

无论如何使用它是个好主意吗? 我该怎么做? company.package 还是 company_package? 两者都没有确认 PEP 8。

或者还有其他方法吗?

不要蹲在一个空项目的名字上。 您已经证明您的项目可能具有一些常见的名称“一个包名称已经存在”

根据PEP541 (已被接受),您的项目将无效并考虑删除。

在 Package Index 上发布的项目满足以下任何一项都被视为无效并将从索引中删除:

  • ...
  • 项目被抢名(包没有功能或为空);
  • ...

  • 相反,使用您已经提到的命名空间。

    暂无
    暂无

    声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM