离线 Python 环境迁移与部署指南

325 阅读1分钟

离线 Python 环境迁移与部署指南

一、有网络的电脑上操作

  1. 创建虚拟环境

    进入你的项目目录(以 D:\myproject 为例):

    cd D:\myproject
    python -m venv myenv
    

    这会在项目目录下生成一个 myenv 文件夹。

  2. 激活虚拟环境

    D:\myproject\myenv\Scripts\activate
    

    激活后命令行前面会多一个 (myenv)

  3. 安装 pipreqs 并生成 requirements.txt

    pip install pipreqs
    pipreqs 项目路径 --force
    

    这样会在当前目录生成 requirements.txt

  4. 安装项目依赖

    pip install -r requirements.txt
    
  5. 下载所有依赖包到 dists 文件夹

    mkdir dists
    pip download -r requirements.txt -d dists
    

    此时,dists 文件夹下会有所有依赖包的 whl、tar.gz 文件。


二、在无外网的服务器上操作

  1. 复制文件

    将 U 盘中的 myenvdists、项目源码复制到服务器某个目录下,比如 D:\myproject

  2. 激活虚拟环境

    D:\myproject\myenv\Scripts\activate
    
  3. 用 dists 文件夹离线安装依赖

    如果你需要重新安装依赖(比如 requirements.txt 有更新,或者 myenv 里没装全),可以这样操作:

    pip install --no-index --find-links=./dists -r requirements.txt
    
    • --no-index:不从 PyPI 下载

    • --find-links=./dists:只从本地 dists 文件夹查找依赖

    如果虚拟环境已经装好依赖,这一步可以跳过。

  4. 运行你的项目

    此时环境已准备好,可以直接运行你的 Python 项目。


如有问题,欢迎随时咨询!