天天看點

python搭建私有pip源

内網通過pip安裝有依賴的whl包經常會出現各種異常,一勞永逸的方法是搭建内網私有pip源

私有源隻需要有所需的包就夠了

  1. 私有源主機最好有python3環境(自行安裝好)
  2. 在有網絡的機器執行 pip3 download -d D:\temp\packages pip2pi 會在該目錄下載下傳最新的pip包和pip2pi包
  3. 在私有源主機通過 pip3 install 安裝這兩個包 并 find / -name commands.py
  4. 編輯 /usr/local/python3/lib/python3.8/site-packages/libpip2pi/commands.py
  5. 頭部引入

    import html

    并替換所有 cgi.escape 為 html.escape (共3個)
  6. 私有源主機 mkdir -p /mnt/cdrom/pypi/Packages
  7. 在有網的主機,通過pip3 download下載下傳包,然後上傳到私有源主機Packages目錄
  8. 私有源主機建立索引 dir2pi /mnt/cdrom/pypi/Packages
  9. (dir2pi指令如果報找不到,需要添加PATH路徑 export PATH=/usr/local/bin:/usr/local/python3/bin:$PATH)
  10. 通過nginx代理這個路徑即可
  11. pip3 install --trusted-host 192.168.10.119 -i http://192.168.10.119/simple ipcalc
  12. 在内網主機(pip3 config set global.index-url http://192.168.10.119/simple)添加預設源,編輯生成的/root/.config/pip/pip.conf 增加一行 trusted-host = 192.168.10.119

參考文章

python搭建本地pip源,離線安裝python子產品