詳解pip的基本使用和離線安裝Python第三方庫

2019-10-24     波波說運維

概述

有的時候我們需要在內網環境下去用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方面的內容,感興趣的朋友可以關注下~

文章來源: https://twgreatdaily.com/zh/NOSy-m0BMH2_cNUgaot5.html