devpi 和 pypi 服务器的区别

Difference between devpi and pypi server

这里有个小问题,我习惯了 devpi,想知道 devpi 和 pypi 服务器之间有什么区别?

比另一个好吗?这一个量表哪个更好?

干杯

PyPI(Python 包索引)- 是第三方 Python 软件包的官方存储库。每次你使用例如pip 要安装不符合标准的包,它将从 PyPI 服务器下载。

PyPI 上的所有包都是公开可见的。因此,如果您上传自己的包,那么任何人都可以开始使用它。显然,您需要访问互联网才能使用它。

devpi(不确定首字母缩写词代表什么)- 是一个自托管的私有 Python 包服务器。此外,您可以使用它来测试和发布您自己的包。

自托管非常适合您可能不想(或不能)与世界其他地方分享的专有作品。

因此 devpi 提供的其他功能:

  • PyPI 镜像 - 在本地缓存您从 PyPI 下载的任何包。这对于 CI 系统来说非常好。如果包或服务器丢失,不必担心。如果您无法访问互联网,您甚至可以继续使用它。
  • 多个索引 - 与 PyPI(只有一个索引)不同,在 devpi 中您可以创建多个索引。例如,main 索引用于坚如磐石的软件包,development 用于发布仍在开发中的软件包。尽管您必须对此小心,因为大量索引会使事情难以跟踪。
  • 服务器有一个简单的网络界面,您可以在其中搜索包。
  • 您可以将它与 pip 集成,这样您就可以像使用 PyPI 一样使用本地 devpi 服务器。

所以回答你的问题:

  • 一个比另一个好吗? - 这确实是两种不同的工具。这里没有明确的答案,取决于您的需求。
  • 哪个扩展性更好? - 肯定是 devpi。

官网很好用,例子也很好:http://doc.devpi.net/latest/