`conda env update` 会删除不属于环境文件的包吗?

Does `conda env update` remove packages that aren't part of the environment file?

documentation for conda env update 并没有真正回答这个问题:执行命令后,现在的环境是否与 -f FILE yaml 文件中描述的相同,还是只是添加了不存在的包和升级过时的包,留下手动安装的包?

conda env update--prune选项就是你要找的:

conda env update -f file.yml --prune

documentation

中提到了该选项

编辑:正如@MarkLoyman 提到的,它自 conda 4.4 以来就存在问题 https://github.com/conda/conda/issues/7279