venv虚拟环境离线迁移

  • venv 本地创建python 虚拟环境
1
2
python -m venv myenv
source myenv/bin/activate
  • pip安装所有需要的依赖包
1
2
# 在虚拟环境中安装所有需要的Python包
pip install package1 package2 package3
  • 导出依赖包列表
1
2
# 使用pip freeze命令导出当前虚拟环境中所有已安装包的列表到一个requirements.txt文件
pip freeze > requirements.txt
  • 下载所有依赖包到本地
1
2
3
4
# 在本地创建packages文件夹
mkdir packages
# 下载离线依赖包到packages文件夹
pip download -d packages -r requirements.txt
  • 虚拟环境目录

  • 将打包文件复制到另一台电脑
1
2
# 将整个虚拟环境目录打包
tar -czvf myenv.tar.gz myenv
  • 解压缩激活环境
1
2
3
4
# 在目标机器上解压虚拟环境包。
tar -xzvf myenv.tar.gz
# 在目标机器上激活解压后的虚拟环境。
source myenv/bin/activate
  • 安装依赖包
1
2
# 在目标机器上安装这些包。
pip install --no-index --find-links=packages/ -r requirements.txt
  • 验证环境
1
2
# 确保所有依赖包都已正确安装,并且虚拟环境可以正常工作。
python -c "import package1; import package2; import package3"
  • 脚本
1
2
3
4
5
#!/bin/bash

./bin/pip freeze > requirements.txt
mkdir -p packages/
./bin/pip download -d packages -r requirements.txt
1
2
#!/bin/bash
./bin/pip install --no-index --find-links=packages/ -r requirements.txt

venv虚拟环境离线迁移
https://blog.erhuoyan.cn/2024/09/02/e537b26de319/
作者
erhuoyan
发布于
2024年9月2日
许可协议