使用conda/pip命令实现anaconda 虚拟环境的导入导出

一.使用conda命令实现虚拟环境的导入导出

1.从计算机a中导出虚拟环境test的相关信息

conda activate test  # 先切换到test虚拟环境

conda env export > C:\users\sgj\desktop\test_r.yaml  # 将test虚拟环境的相关信息导出到桌面,并存入到一个yaml文件中,并将该文件命名为test_r

是同vscode打开文件test_r.yaml,如下图所示,注意name:test

 

 

 2.将test_r.yaml文件传输到计算机b中,假设直接放在C盘

首先 cd C:\  # 当前工作目录应该是存放test_r.yaml的目录(文件夹)

然后 conda env create -f test_r.yaml  # conda会直接创建一个名为test的虚拟环境并且安装所有计算机a中test的包,也就是实现了虚拟环境的复制

注1:如果在自己的电脑上实现虚拟环境的复制,由于自己电脑已经存在了test这个虚拟环境,在执行conda env create -f test_r.yaml的时候会报错:

CondaValueError: prefix already exists   ,意思是已经存在同名的虚拟环境了,无法再创建虚拟环境

此时只要把test_r.yaml文件name的名字test修改你想命名的虚拟环境的名字即可

注2:有人说conda命令导入导出无法复制原有虚拟环境中使用pip命令装的package,我没有出现这种情况。但是为以防万一,实现虚拟环境复制同时用conda和pip进行

 

 

二.使用pip命令事项虚拟环境的导入导出(和conda版本很像,只是命令的形式不一样)

1.导出:pip freeze > C:\users\sgj\desktop\test_r.txt

2.导入:pip install -r test_r.txt  # 执行这个命令之前依然要保证当前工作目录是包含test_r.txt的目录(文件夹),这是相对路径的用法

posted @ 2022-10-16 18:53  Guanjie255  阅读(2934)  评论(0编辑  收藏  举报