使用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的目录(文件夹),这是相对路径的用法