一、背景
在本地開發(fā)的python項(xiàng)目,需要部署到公司服務(wù)器上,服務(wù)器不允許連接外網(wǎng),需要遷移python的依賴包。
本地環(huán)境: windows10、python3.9
服務(wù)器: windows server2016 、python3.9
二、解決方案
使用 pip freeze 命令將本地python依賴包導(dǎo)出到文件,再拷貝到服務(wù)器進(jìn)行安裝。
1. 本地打包依賴
在項(xiàng)目的虛擬環(huán)境目錄下進(jìn)行以下操作
-
將項(xiàng)目的依賴及版本寫入packages.txt
pip freeze > packages.txt生成packages.txt -
將依賴包導(dǎo)出到packages目錄下
pip download -r packages.txt -d packages生成的依賴包
2. 服務(wù)器安裝依賴
將步驟1 生成的 packages.txt 和 packages 上傳到服務(wù)器
-
在目錄下執(zhí)行命令
pip install --no-index --find-links=packages -r packages.txt
3. 使用pip list查看是否安裝成功
E:\project\test>pip list
Package Version
------------------ ---------
certifi 2021.10.8
charset-normalizer 2.0.12
click 8.0.4
colorama 0.4.4
cycler 0.10.0
Cython 0.29.24
Deprecated 1.2.13
einops 0.4.1
Flask 2.0.3
idna 3.3
itsdangerous 2.1.0
Jinja2 3.0.3
kafka-python 2.0.2

