在很多企業(yè)生產(chǎn)網(wǎng)的情況下,服務(wù)器是沒辦法聯(lián)網(wǎng)的,可以通過下面學(xué)習(xí)來離線安裝python和第三方模塊
成都創(chuàng)新互聯(lián)長(zhǎng)期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為諸暨企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作,諸暨網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
yum install --downloadonly --downloaddir=/home/files zlib-devel bzip2-devel openssl-devel ncurses-devel epel-release gcc gcc-c++ xz-devel readline-devel gdbm-devel sqlite-devel tk-devel db4-devel libpcap-devel libffi-devel
cd /home/files #將依賴包c(diǎn)opy到離線服務(wù)器,進(jìn)入目錄
rpm -Uvh ./*.rpm --nodeps --force #安裝所有rpm依賴包
# 會(huì)自動(dòng)將依賴包下載后并安裝
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel epel-release gcc gcc-c++ xz-devel readline-devel gdbm-devel sqlite-devel tk-devel db4-devel libpcap-devel libffi-devel
wget --no-check-certificate https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
# 會(huì)被下載到你當(dāng)前所在的目錄中
https://www.python.org/ftp/python/ #python安裝包下載
tar -zxvf Python-3.7.2.tgz # 解壓python3安裝包
cd Python-3.7.2 # 進(jìn)入python3安裝包目錄
./configure --prefix=/usr/local/bin/python3 # 將python3安裝在這個(gè)目錄
make && make install # 編譯和安裝
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3 # 創(chuàng)建python3軟連接
ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3 # 創(chuàng)建pip3的軟連接
# 如果新安裝某一個(gè)模塊,可以直接下載下來
pip3 download xxx -d /tmp/packages/
# 默認(rèn)情況download是最新版本模塊,但有時(shí)候我們需要下載指定模塊版本,比如下面我們下載paramiko的2.4.2版本。
pip3 download paramiko==2.4.2 -d /tmp/packages/
# pip3 list可以查看已安裝的模塊
[root@localhost py_model]# pip3 list
Package Version
------------ -------
asn1crypto 0.24.0
bcrypt 3.1.6
cffi 1.12.3
cryptography 2.6.1
paramiko 2.4.2
pip 18.1
pyasn1 0.4.5
pycparser 2.19
PyNaCl 1.3.0
setuptools 40.6.2
six 1.12.0
xlrd 1.2.0
# 將pip3 list的信息生成文檔
pip3 freeze >requirements.txt
# 將requirement.txt文檔中列出的模塊信息下載到指定目錄
pip3 download -r requirements.txt -d /tmp/packages/ #推薦使用
或pip3 install --download /tmp/packages -r requirements.txt
# 將下載好的模塊copy到離線服務(wù)器
pip3 install xxx.tar.gz
pip3 install xxx.whl
pip3 install xxx.xx #是什么格式就安裝什么格式的文件即可。
# 如果有要安裝的包和依賴包有多個(gè),且不知道先裝哪個(gè),那么就把這些文件放在一個(gè)目錄中,然后進(jìn)入該目錄使用下面命令一起安裝
pip3 install ./*
# 批量離線安裝requirments.txt中的模塊,需要將下載好的模塊和requirments.txt都copy到一個(gè)目錄,然后執(zhí)行下面的命令
pip3 install --no-index --find-links=/tmp/packages -r requirments.txt