conda-依赖管理

基本操作

创建一个新环境:conda create -n <env_name> <python=version> <package_list>

例子:conda create -n env python=3.10 numpy pandas,创建名为env的环境,python 版本为 3.10,同时安装 numpy 和 pandas。

进入环境:conda activate <env_name>

退出环境:conda deavtivate

查看所有环境:conda env list

复制环境:conda create --name <new_env_name> --clone <old_env_name>

精确查找依赖:conda search --full-name <package_full_name>

模糊查找依赖:conda search <依赖名称包含的字符串>

查看已经安装的依赖:conda list

安装依赖:conda install --name <env_name> <package_name>

在当前环境安装依赖:conda install <package_name>

卸载依赖:conda remove --name <env_name> <package_name>

在当前环境卸载依赖:conda remove <package_name>

更新全部依赖:conda update --all

更新指定依赖:conda update <package_name>

环境依赖的导出和恢复

导出当前环境依赖:conda env export > environment.yaml

恢复依赖:conda env create -f environment.yml -n <envname>

注意:environment.yaml文件name属性是导出时环境的名称或绝对路径,恢复时为防止冲突,最好使用-n参数显示指定新名称,此时恢复的环境会出现在env目录下,直接按新名称引用即可。

  • vscode:ctrl+shift+p -> Select Interpreter
  • pycharm:Settings -> Project -> Python Interpreter -> Add Python Interpreter -> Conda Environment

删除环境

常规命令:conda remove --name <env_name> --all,按「Y」确认后执行删除,但env目录下有残余,手动清除即可;若环境没有名称,如下所示。按目前使用经验,用 vscode 插件生成的 conda 环境会出现这种情况,在源码目录下以.conda出现。直接删除即可,再次查看环境列表会消失。

1
2
3
4
5
6
7
base                     C:\Users\pro\anaconda3
new * C:\Users\pro\anaconda3\envs\new
python C:\Users\pro\anaconda3\envs\python
testq C:\Users\pro\anaconda3\envs\testq
testx C:\Users\pro\anaconda3\envs\testx
c:\Users\Desktop\py_mod\.conda
c:\Users\Desktop\test38\.conda

其他管理方式

管理依赖树:pip install pipdeptree,可查看每个依赖引用的其他依赖。

整体删除依赖及其引用:pip install pip-autoremove,防止遗漏。