conda虚拟环境迁移办法

参考:

https://blog.csdn.net/luanlz/article/details/134402999

做项目时,为方便环境部署,有时会遇到conda环境迁移的需求,该如何快速迁移conda虚拟环境呢,主要有如下三种办法:

第一:

方法1:

scp拷贝法,直接将envs的环境文件夹,拷贝到目标主机上。

例如:

scp -r -P 端口(目标主机使用端口) /opt/anaconda3/envs/gpt user@主机IP:/opt/anaconda3/envs/

拷贝完成后,赋予相应的权限。

方法2:

清单法Spec List,生成当前环境的组件清单,然后再进行重放安装。

生成 spec list 文件:

conda list --explicit > 环境名-list.txt

重现环境:

conda create --name 新生成的环境名称 --file 环境名-list.txt

也可以使用--export选项,导出生成yml文件。

conda env export > environment.yml

注意:如果当前路径已经有了 environment.yml 文件,conda 会重写这个文件

重现环境:

conda env create -f environment.yml

spec list 文件和 environment.yml 文件之间的区别在于: environment.yml 文件不针对特定操作系统,并且使用YAML格式。 environment.yml 仅列出了软件包名称,由 conda 基于软件包的名称构建环境。 另一个区别是 -export 还包括使用pip安装的软件包,而 spec list 则没有。

方法3:

打包法,Conda Pack

Conda-pack 是一个命令行工具,用于打包 conda 环境,其中包括该环境中安装的软件包的所有二进制文件。要安装使用conda-pack,请确保您位于root 或 base 环境中,以便 conda-pack 在子环境中可用。Conda-pack 可通过 conda-forge 或者 PyPI 安装。 conda-pack 指定平台和操作系统,目标计算机必须具有与源计算机相同的平台和操作系统。

安装,

conda-forge:

conda install -c conda-forge conda-pack

PyPI:

pip install conda-pack

使用,将当前环境打包到指定的路径

conda pack -p /path/to/envsbackup

恢复环境

tar -xzf pyenvs.tar.gz -C pyenvs

使用 Python

./pyenvs/bin/python

激活当前 Conda 环境

source pyenvs/bin/activate

在恢复的环境中,运行python

(pyenvs) $ python

清除活动环境中的前缀。

注意,该命令也可以在不激活环境的情况下运行

只要机器上已经安装了某个版本的Python。

(pyenvs) $ conda-unpack

完成环境的恢复。

相关推荐
张某人的胡思乱想1 小时前
Create/Assemble/Link x64 Windows
windows
ThisIsMirror1 小时前
CompletableFuture并行任务超时处理模板
java·windows·python
say_fall3 小时前
精通C语言(2.结构体)(内含彩虹)
c语言·开发语言·windows
长源Gingko3 小时前
Windows中在QTCreator中调试,提示缺少debug information files问题的解决
windows·qt
white-persist3 小时前
MCP协议深度解析:AI时代的通用连接器
网络·人工智能·windows·爬虫·python·自动化
影子24014 小时前
Windows Server2016 服务器安装JDK,一直卡在“应用程序正在为首次使用作准备,请稍候” ,导致jdk安装失败解决方案
运维·服务器·windows·jdk
Autumn72995 小时前
【材料学python入门】conda、 jupyter、cpu、GPAW、wsl、ubuntu
python·jupyter·conda
wan5555cn5 小时前
Windows 11系统鼠标键盘被禁用问题的全面解决方案
windows·笔记·深度学习·计算机外设
感谢地心引力6 小时前
【Python】基于 PyQt6 和 Conda 的 PyInstaller 打包工具
数据库·python·conda·pyqt·pyinstaller
生物小卡拉6 小时前
R脚本——Deseq2差异表达分析--v1.0
windows·经验分享·笔记·学习·信息可视化·数据分析