Anaconda 创建,复制,删除环境
在服务器上配置环境时,有时候就想偷个懒,把其他服务器上现成的环境复制过来用,这里记录一下自己新建环境,复制环境,以及通过yml从其他服务器上移植环境,以及最后删除虚拟环境的一些操作或指令。
一. Conda 新建环境
在命令行输入
conda list
确保你的服务器中是安装了Conda的。
在命令行中输入:
其中:--name timer
用于指定创建名为timer的虚拟环境, python=3.9
用于指定虚拟环境中的Python版本
然后输入以下指令激活timer环境:
conda activate timer
二. Conda从本机上已有环境中复制环境
假设timer环境中已经转好了你所需要的环境,此时需要新建一个timer2的环境,并把timer环境下的包复制过来,在命令行输入:
conda create --name timer2 --clone timer
三. 通过yml文件将Conda环境复制(移植)到其他服务器上(Windows 与 Linux 下的环境无法相互移植)
如果需要使用Pytorch 和 Tensorflow等调用CUDA的库的话,需要保证两台机器具有相同的配置。
假设需要把服务器A上的timer环境移植到服务器B上
-
首先在服务器A的命令行输入以下命令激活timer环境:
conda activate timer
-
导出环境配置文件timer.yml文件
conda env export > timer.yml
-
将timer.yml 从A服务器复制到B服务器上, 然后在B服务器的命令行窗口进入timer.yml所在的目录,并进入bash环境,然后输入以下命令通过timer.yml配置timer环境
conda env create -f timer.yml
此处,如果需要修改服务器B下的虚拟环境的名称可以打开timer.yml
并将name
修改成你所希望的名称即可。
四. 移除Conda 环境
在命令行窗口输入以下指令退出timer虚拟环境:
conda deactivate
在命令行窗口输入以下指令移除(删除)timer虚拟环境:
conda remove -n timer --all