一、背景
在本地开发的python项目,需要部署到公司服务器上,服务器不允许连接外网,需要迁移python的依赖包。
本地环境: windows10、python3.9
服务器: windows server2016 、python3.9
二、解决方案
使用 pip freeze 命令将本地python依赖包导出到文件,再拷贝到服务器进行安装。
1. 本地打包依赖
在项目的虚拟环境目录下进行以下操作
-
将项目的依赖及版本写入packages.txt
pip freeze > packages.txt
生成packages.txt -
将依赖包导出到packages目录下
pip download -r packages.txt -d packages
生成的依赖包
2. 服务器安装依赖
将步骤1 生成的 packages.txt 和 packages 上传到服务器
-
在目录下执行命令
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