创建 replica/offline pypi 存储库的完整 replica/offline 副本
Creating a full replica/offline copy of the public pypi repository
Nexus 存储库管理器 OSS 3.9.0-01。
我希望创建一个 'proxy' Nexus 存储库,它将是 public pypi repository 的副本。然后可以将其他机器配置为指向此 Nexus 存储库。这样即使没有 Internet 连接,这些机器上的 'pip install' 也能正常工作。因此,我创建了一个 'pypi(proxy)'.
类型的代理存储库
当我浏览此 repo 时,没有任何 components/assets 但每当有人通过指向此 repo 执行 'pip install' 时,该包就会显示在界面中,例如:pip install --user pyspark --verbose
我要找的是一次性clone/copy PyPI 仓库中的所有包,这样以后'pip install' 指的就是这个本地副本,不会每次都去上网.一天一次,应该更新本地副本。
是否可以在 Nexus OSS 中这样做?
您要实现的是 PyPI 镜像存储库,而不是代理。
您描述的 PyPI 代理存储库行为是正确的,因为它是代理,而不是镜像。 Nexus Repository Manager 不提供创建另一个存储库镜像的功能。
但是,您可以尝试使用 PyPI 镜像客户端(例如 bandersnatch)获取所有包的副本,然后将这些文件移至您的 PyPI 托管 存储库并要求 Nexus 重新索引文件。稍后您将不得不定期重复该过程以使您的镜像保持最新。
Nexus 存储库管理器 OSS 3.9.0-01。
我希望创建一个 'proxy' Nexus 存储库,它将是 public pypi repository 的副本。然后可以将其他机器配置为指向此 Nexus 存储库。这样即使没有 Internet 连接,这些机器上的 'pip install' 也能正常工作。因此,我创建了一个 'pypi(proxy)'.
类型的代理存储库当我浏览此 repo 时,没有任何 components/assets 但每当有人通过指向此 repo 执行 'pip install' 时,该包就会显示在界面中,例如:pip install --user pyspark --verbose
我要找的是一次性clone/copy PyPI 仓库中的所有包,这样以后'pip install' 指的就是这个本地副本,不会每次都去上网.一天一次,应该更新本地副本。
是否可以在 Nexus OSS 中这样做?
您要实现的是 PyPI 镜像存储库,而不是代理。
您描述的 PyPI 代理存储库行为是正确的,因为它是代理,而不是镜像。 Nexus Repository Manager 不提供创建另一个存储库镜像的功能。
但是,您可以尝试使用 PyPI 镜像客户端(例如 bandersnatch)获取所有包的副本,然后将这些文件移至您的 PyPI 托管 存储库并要求 Nexus 重新索引文件。稍后您将不得不定期重复该过程以使您的镜像保持最新。