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 | base C:\Users\pro\anaconda3 |
其他管理方式
管理依赖树:pip install pipdeptree
,可查看每个依赖引用的其他依赖。
整体删除依赖及其引用:pip install pip-autoremove
,防止遗漏。