概述
有的時候我們需要在內網環境下去用pip安裝某些Python安裝包,這個時候可以怎麼實現呢?
1、內網編譯安裝pip
1.1、安裝setuptools
setuptools源碼包: https://pypi.python.org/pypi/setuptools
wget https://files.pythonhosted.org/packages/e0/02/2b14188e06ddf61e5b462e216b15d893e8472fca28b1b0c5d9272ad7e87c/setuptools-38.5.2.zip
unzip setuptools-38.5.2.zip
cd setuptools-38.5.2
python setup.py install
1.2、安裝pip
pip源碼包: https://pypi.python.org/pypi/pip#downloads
wget https://files.pythonhosted.org/packages/69/81/52b68d0a4de760a2f1979b0931ba7889202f302072cc7a0d614211bc7579/pip-18.0.tar.gz
tar -xvf pip-18.0.tar.gz
cd pip-18.0
python setup.py build && python setup.py install
1.3、配置軟連結
#查找pip的安裝路徑 一般為:/usr/local/bin/pip
whereis pip
ln -s /usr/local/bin/pip /usr/bin/pip
2、利用pip打包paramiko
2.1、在可以聯網的機器上安裝好需要的包
pip install paramiko
2.2、打包已安裝的包
#查看安裝的包
pip list
#pip的freeze命令用於生成將當前項目的pip類庫列表生成 requirements.txt 文件(記錄所有依賴包及其精確的版本號)
pip freeze >requirements.txt
#下載對應的包
pip install --download /root/packages -r requirements.txt
3、離線安裝打包好的包
將packages文件夾和requirement.txt拷貝至離線機器上目錄下
pip install --no-index --find-links=/opt/packages -r requirements.txt
測試成功:
覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~