一、安裝VMware虛擬機
虛擬機安裝的過程不在此詳細展開。提一下需要注意的幾點:
1、測試驗證是否為無網離線環境。打開客戶端瀏覽器驗證是否有網絡,如果有網絡的話,則切換網絡配置。設置成僅主機模式。在CentOs的火狐瀏覽器輸入百度,無法訪問,則說明無網離線環境。
一般選自定義的話,虛擬機里沒有共享主機的網絡;選NAT模式的話,虛擬機也會共享外網。
2、備份虛擬機,裝錯了隨時還原初始環境。通過建立快照,可以隨意糟蹋虛擬機,如果裝錯了,可以通過快照回滾到初始狀態,而不用重裝虛擬機,再來一遍那么麻煩。
二、配置python運行環境
2.1、安裝依賴包 安裝依賴包:libffi-devel, zlib
安裝libffi-devel:
離線包:libffi-3.0.13-19.el7.x86_64.rpm, libffi-devel-3.0.13-19.el7.x86_64.rpm
執行命令:
rpm -Uvh libffi-3.0.13-19.el7.x86_64.rpm
rpm -Uvh libffi-devel-3.0.13-19.el7.x86_64.rpm
安裝 zlib
離線包:zlib-1.2.11.tar.gz
執行命令:
tar -zxvf zlib-1.2.11.tar.gz # 解壓
cd zlib-1.2.11 # 進入解壓后目錄
./configure # 配置
make # 準備安裝
make check # 安裝前檢查
make install # 完成安裝
2.2、安裝python3
(python3:項目運行環境)
離線安裝包:Python-3.9.5.tgz
解壓:
tar -zxvf Python-3.9.5.tgz
進入解壓文件夾,安裝,編譯:
cd Python-3.9.5
mkdir /usr/lcoal/python3.9 # 新建文件夾
./configure --prefix=/usr/local/python3.9
make
make install
ps:這幾步就不截圖了,效果跟上面類似。
建立軟鏈(軟鏈就相當于windows中的快捷方式):
rm -rf /usr/bin/python # 移除原來的服務器默認的python2文件!
ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python
檢查版本:
python -V
2.3、安裝pip3
建立軟鏈:
ln -s /usr/local/python3.9/bin/pip3 /usr/bin/pip3
檢測版本:
pip3 -V
三、安裝離線包
3.1、生成離線包:(在源服務器上執行,帶網絡的服務器環境)
pip download -r requirements.txt -d ./ml_packages
【注意:】如果requirements的版本在服務器上無法執行成功的話,需要更新服務器環境支持的版本號。因為不同的依賴包支持的環境(cenOS,max,linux)和python版本(py36, py37, py38, py39, py2!)不同
requirements.txt中的內容:
pandas==1.3.3
3.2、離線安裝依賴包
依賴包文件夾:ml_packages 上傳到離線服務器上。執行如下命令:
pip3 install --no-index --find-links=ml_packages -r requirements.txt
3.3、安裝_bz.py
在離線環境中執行pandas,總是會報找不到 _bz2模塊
處理方案,將bz.py 復制到python3.9下
cp _bz2.py /usr/local/python3.9/lib/python3.9/
以上,完成python環境的離線安裝。
ps:文中提到的部分下載包地址:https://url87.ctfile.com/f/21704187-517908442-e11e1e(訪問密碼:7287)