内網通過pip安裝有依賴的whl包經常會出現各種異常,一勞永逸的方法是搭建内網私有pip源
私有源隻需要有所需的包就夠了
- 私有源主機最好有python3環境(自行安裝好)
- 在有網絡的機器執行 pip3 download -d D:\temp\packages pip2pi 會在該目錄下載下傳最新的pip包和pip2pi包
- 在私有源主機通過 pip3 install 安裝這兩個包 并 find / -name commands.py
- 編輯 /usr/local/python3/lib/python3.8/site-packages/libpip2pi/commands.py
- 頭部引入
并替換所有 cgi.escape 為 html.escape (共3個)import html
- 私有源主機 mkdir -p /mnt/cdrom/pypi/Packages
- 在有網的主機,通過pip3 download下載下傳包,然後上傳到私有源主機Packages目錄
- 私有源主機建立索引 dir2pi /mnt/cdrom/pypi/Packages
- (dir2pi指令如果報找不到,需要添加PATH路徑 export PATH=/usr/local/bin:/usr/local/python3/bin:$PATH)
- 通過nginx代理這個路徑即可
- pip3 install --trusted-host 192.168.10.119 -i http://192.168.10.119/simple ipcalc
- 在内網主機(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子產品