文章目录
conda是一个强大的Python包管理和环境管理工具,可以帮助我们轻松地安装、更新、卸载和切换不同版本的Python和各种第三方库。自己在此记录 conda的基本命令,也是自己进入深度学习接触具身智能的里程碑的纪念。
一、创建环境
1. 使用命令创建环境
1.1 使用命令创建环境
# conda create --name env_name -y
# conda create -n env_name -y
conda create -n graspnet -y
其中:
-y
意味遇到询问,直接全部回复y
(yes);--name
可以简写为-n
;env_name
指环境名字,创建时可以随意命名;
1.2 指定Python版本
# conda create --name env_name python=3.11 -y
# conda create -n env_name python=3.11 -y
conda create -n graspnet python=3.11 -y
1.3 带有特定包
# conda create --name env_name package
conda create -n env_name scipy
1.4 带有特定版本的包
# conda create --name env_name package=verssion
conda create -n graspnet python=3.11
1.5 混合上述需求
# conda create --name env_name package=verssion
conda create -n env_name python=3.11 scipy=0.17.3 astroid babel -y
一次性安装所有需要的包会减少依赖性冲突的可能性, 因为 Conda 可以一次性解决所有依赖关系,找到满足所有包要求的兼容版本。推荐一次性列出所有需要安装的包,而不是一次安装一个包。
1.6 不安装默认环境
每次创建新环境时,conda会自动安装 pip
或其他程序。若不想在环境中安装默认包,使用 --no-default-packages
参数
conda create --no-default-packages -n env_name python -y
这将创建一个名为env_name 的新环境,而不安装任何默认包
2. yml 文件快速配置
如已配置好环境,并且需要在其他电脑进行同样配置,可以通过 environment.yml
文件来快速配置。
2.1 使用 environment.yml 创建环境
conda env create -f environment.ym
2.2 生成environment.yml 文件
将现有环境导出 yml文件:
conda env create -f environment.yml
二、查看已安装环境
conda env list
# 或
conda info --envs
注意:查看当前环境已安装哪些包即版本:
conda list
注意与
conda env list
的区别
三、激活与退出环境
1. 激活指定环境
conda activate env_name
2. 退出指定环境
conda deactivate
四、删除指定环境
1. 根据环境名删除
conda env remove --name env_name -y
2. 根据完整路径删除
若虚拟环境列表中虚拟环境没有环境名,即环境不在默认路径中,必须用 --prefix
指定完整路径才能正确删除。
# conda env list
# visnet /home/gene/anaconda3/envs/visnet
# /home/gene/miniconda3
# /home/gene/miniconda3/envs/visnet
conda env remove --prefix /home/gene/miniconda3/envs/visnet
五、环境重命名
#conda rename -n old_name new_name
conda rename -n graspNet graspnet
六、克隆环境
# new_env_name 新环境名称
# old_env_name 被克隆环境名称
conda create --name new_env_name --clone old_env_name
后续学习过程中 继续补充完善。。。