1.Nexus 專業版是需要付費的,這里我們下載開源版 Nexus OSS,訪問https://www.sonatype.com/products/repository-oss-download下載nexus-3.34.1-01-win64.zip,解壓后將bin目錄添加到環境變量。視本機內存情況調整nexus.vmoptions里面的-Xms 和 -Xmx。
2.執行命令 nexus instal l將其設置為服務,執行services.msc打開服務列表,找到nsxus3對應的服務,啟動並將服務設置為開機自動啟動。
3.瀏覽器訪問http://127.0.0.1:8081/#browse/welcome(端口在nexus-3.34.1-01-win64\nexus-3.34.1-01\etc\nexus-default.properties中配置)。點擊登錄,輸入默認賬號admin,頁面會提示密碼所在文件,打開本地文件找到登錄密碼
4.登錄后進入系統管理模塊,進入倉庫管理,創建倉庫
5.創建proxy類型的pypi,這里使用阿里鏡像。(代理倉庫作用是當本地找不到package時可以從遠程倉庫拉取,可以多設置幾個proxy)
附常用pip鏡像源:
- 阿里雲 http://mirrors.aliyun.com/pypi/simple/
- 中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣(douban) http://pypi.douban.com/simple/
- 清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/
6.創建hosted類型pypi,輸入名稱hosted_test,將Deployment policy設置為Allow redeploy。(用於存儲本地上傳的package)
7.創建group類型的pypi,輸入名稱pypi_group_test並將上面兩個pypi設置為它的成員。(group類型的pypi可以包含其他pypi)
8.在客戶端將pip鏡像源設置為上面創建的私服鏡像pypi_group_test。如果私服不是在本機搭建,這里的127.0.0.1需要替換為私服地址。
pip config set global.index-url http://127.0.0.1:8081/repository/pypi_group_test/simple
9.測試運行pip install 命令,可以看見不再是從官方pypi倉庫下載,而是從私服下載。
指定私服之前默認是從官方地址下載: