Nexus 如何配置 Python 的私有仓库

Nexus 可作为一个代理来使用。

针对一些网络环境不好的公司,可以通过配置 Nexus 来作为远程的代理。

Group 概念

Nexus 有一个 Group 的概念,我们可以认为一个 Nexus 仓库的 Group 就是很多不同的仓库的集合。

从下面的配置中我们可以看到,我们配置了一个 Nexus PyPI 的 Group。

这个 Group 下面我们只代理了一个仓库。

但是我们实际访问会使用这个 Group 仓库的地址。

仓库地址

当我们点进去这个 Group 后,我们会看到我们配置的仓库地址。

在这个仓库地址下,我们只镜像了一个仓库。

如有多仓库的话,可以在下面配置不同的仓库。

代理仓库

pypi-central 我们定义的是一个代理远程的仓库地址。

配置的信息如下:

从上面的图我们可以看到远程的仓库地址信息。

至此,有关 Nexus 作为 Python 的远程仓库配置就完成了。

如你本地配置没有问题的话,当你进行第一次下载后,将会看到上面的内容。

这样远程 Python 的库的内容就被我们下载到本地仓库中了。

1 Like

还能这样,但是不知道和更换源有什么区别?

其实这个就是更换源了。

因为很多公司都会有内部的仓库,有些代码是不能公开的,但是不同项目小组直接又需要互相调用代码。

所以公司都会建立自己的内部代码库,Python 也一样的。

另外,这个主要目的也是解决网络问题,因为局域网的缓存要比外网的缓存快得多。