设置私有 pypi 包?

Posted

技术标签:

【中文标题】设置私有 pypi 包?【英文标题】:Setting up a private pypi package? 【发布时间】:2017-11-16 19:30:46 【问题描述】:

我正计划创建一个只能由我大学中的团队使用的 python 包。我可以在我的大学服务器上托管它。是否有任何参考、指南或教程可以做同样的事情。我以前开发过 pip 包但他们被推到了公共空间。 这个想法是将代码放在github上(由我的univ提供)并将pip包指向git repo。

【问题讨论】:

【参考方案1】:

也许只需将依赖于该私有包的包的依赖项(requirements.txt/setup.py)指向该包的私有 github 存储库 URL 就足够了。在你的 requirements.txt 中添加这样一行

-e git+ssh://git@github.com/example/example.git#egg=example

【讨论】:

谢谢。但是有什么办法可以让最终用户的工作更轻松,比如“pip install ”--extra-index-url “” 哦,我明白了,你说的是最终用户,我可以假设他们将无法访问回购吗? 它应该只是另一个像django这样的python包。他们不需要进入代码的东西。 可能是 PyPiCloud (pypicloud.readthedocs.io/en/latest) 之类的东西,除了我没有设置私人 PyPi 服务器的经验之外,我将把这个问题留给某人有更多经验来回答。希望你能尽快解决这个问题。

以上是关于设置私有 pypi 包?的主要内容,如果未能解决你的问题,请参考以下文章

防止私有和基于 pypi 的 Python 包之间的命名空间冲突

如何从经过身份验证的私有 Artifactory PyPI 存储库中提取 Python 包?

重定向 pip、setuptools 以及与私有 PyPI 存储库相关的所有内容

如何为 pypi pip 搜索设置 devpi-server

搭建使用与维护私有PyPi仓库

搭建自己的pypi私有源服务器