离线迁移python的依赖包

一、背景

在本地开发的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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容