主機(jī)A的虛擬環(huán)境向主機(jī)B遷移提岔。
前提條件:主機(jī)A和主機(jī)B 已經(jīng)安裝了virtualenv
1.主機(jī)A操作如下
1.1記錄虛擬環(huán)境中的依賴包:
pip freeze >requirements.txt
1.2打包pip和wheel的whl文件
pip wheel --wheel-dir=/tmp/packages pip
pip wheel --wheel-dir=/tmp/packages wheel
1.3打包所有的依賴包的whl文件
pip wheel --wheel-dir=/tmp/packages -r requirements.txt
1.4下載get-pip文件
wget https://bootstrap.pypa.io/get-pip.py
1.5壓縮
zip /tmp/packages.zip /tmp/packages -r
2.主機(jī)B操作如下(離線服務(wù)器)
將packages.zip和requirements.txt上傳到離線服務(wù)器
1.解壓
unzip packages.zip
2.安裝pip
python get-pip.py --no-index --find-links=/tmp/packages
3.安裝wheel
pip install --no-index --find-links=/tmp/packages wheel
4.安裝其他包
pip install --no-index --find-links =/tmp/packages -r requirements.txt
3.安裝單個(gè)包
1.有網(wǎng)的服務(wù)器打包
pip wheel --wheel-dir=/tmp/packages celery
指定包的版本
pip wheel --wheel-dir=/tmp/packages celery==3.1.18
2.同步文件到正式環(huán)境
3.無(wú)網(wǎng)的服務(wù)器
pip install celery-3.1.18.whl