Sonatype Sonatype Nexus Repository ################################## * 官网: https://www.sonatype.com/products/sonatype-nexus-repository * 文档: https://books.sonatype.com/nexus-book/reference3/pypi.html 安装&服务启动 ============= * 官网下载文件,如 ``nexus-3.72.0-04-unix.tar.gz`` * 启动服务:: bin/nexus start 说明: 日志在: nexus/data/log/nexus.log 或 sonatype-work/nexus3/log/nexus.log * 查看状态:: bin/nexus status .. note:: Nexus 依赖 Java 环境(需要配置JAVA_HOME) * 配置文件:: Linux/macOS: 配置文件位置:~/.config/pip/pip.conf 或 /etc/pip.conf Windows: 配置文件位置:%APPDATA%\pip\pip.ini Pypi仓库 ======== .. figure:: https://img.zhaoweiguo.com/uPic/2024/09/xe7pyI.png Pypi的三种仓库: 代理(proxy)、宿主(hosted)、群组(group) 他们的区别是:: proxy — 远程仓库的代理,当用户向这个仓库请求一个 artifact,他会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户 hosted — 宿主仓库,用户可以 deploy 到 hosted 中,也可以手工上传构件到 hosted 里,在 central repository 是获取不到的,就需要手工上传到hosted里 group — 仓库组,将上述多个仓库聚合,对用户暴露统一的地址