pip離線下載&安裝python包和rpm包

0 離線原因

對於有些企業服務器是無法連接外網的,而安裝一些python包所需依賴太多,如果無法在線安裝會被依賴搞到死…,所以記錄下離線安裝python包的方法。

1 安裝python包

1.在可以上網的服務器下載所有的安裝依賴包

我有一個虛擬機 可以使用以下命令下載:

pip download  -d ~/tmp/offline_packages jieba==0.38

或者同時下載多個:

pip download -r requirements.txt -d ~/tmp/offline_packages

其中jieba==0.38指定 包和版本;~/tmp/offline_packages指定下載的路徑(需要提前創建文件夾)

2.將下載好的Packages拷貝至內網服務器

使用scp、sftp等方式將下載好的Packages拷貝至需要離線安裝這些包的內網服務器。

3.安裝Packages

假設內網服務器的目錄 /tmp/transferred_packages 包含你上一步遠程拷貝過來packages,在內網服務器上執行如下命令

 pip install --no-index --find-links=~/download/my_pip_pakage SPARQLWrapper-1.8.4-py3-none-any.whl
  • 其中--find-links=指定文件夾地址;
  • SPARQLWrapper-1.8.4-py3-none-any.whl指定安裝包

這樣就可以 安裝所有下載好的包

2 離線安裝rpm包

2.1 將按照自己條件搜索出來

sudo yum install --downloadonly --downloaddir= ~/tmp/offline_rpm_packages_centos7/ bzip2

或者:

sudo yum install --downloadonly --downloaddir=. bzip2

如果已經下載好了 就在:/var/cache/yum/x86_64/7/base/packages裏面

如果提醒已經安裝好了就用這個命令:

sudo yum --downloadonly --downloaddir= ~/tmp/offline_rpm_packages_centos7/ reinstall package_name

2.2 打包

tar -T tmp.list -czvf tmp.tar

2.3 拷貝 到 目標機器

拷貝 並解壓縮

tar xvf tmp.tar

2.4 安裝rpm

sudo rpm -ivh --nosignature *.rpm
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章