Python 从conda环境中删除未使用的包

Python 从conda环境中删除未使用的包,python,conda,Python,Conda,我得到了一个复杂的Python程序和一个conda环境文件,用于该程序的依赖关系。但是,在从环境文件安装环境之后,我意识到这个环境中的大多数包都不被这个Python程序使用。是否有一种方法可以自动识别未使用的软件包,并将其从环境中删除以使其更小?我猜conda没有提供这种功能,因为它需要解析Python代码来识别导入或未导入的包,而conda是语言无关的 我知道存在conda clean--packages,但是这个命令只清除conda的本地缓存,这不是我需要的 谢谢您尝试过使用“conda r

我得到了一个复杂的Python程序和一个conda环境文件,用于该程序的依赖关系。但是,在从环境文件安装环境之后,我意识到这个环境中的大多数包都不被这个Python程序使用。是否有一种方法可以自动识别未使用的软件包,并将其从环境中删除以使其更小?我猜conda没有提供这种功能,因为它需要解析Python代码来识别导入或未导入的包,而conda是语言无关的

我知道存在
conda clean--packages
,但是这个命令只清除conda的本地缓存,这不是我需要的


谢谢

您尝试过使用“conda remove”吗?这可能会有帮助,因为我知道要删除什么的唯一方法是手动检查Python程序的每个文件,其中有很多文件。我想要一种自动化的方法我不知道如何实现自动化,但是为什么不删除conda中安装的所有软件包,然后安装所需的软件包呢。手动(逐个)查找和删除包要容易得多!conda env update--prune-f minimal_env.yaml对于这一点很有用,但不幸的是。不过,您仍然需要自己收集所需的包列表。您是否尝试使用“conda remove”?这可能会有帮助,因为我知道要删除什么的唯一方法是手动检查Python程序的每个文件,其中有很多文件。我想要一种自动化的方法我不知道如何实现自动化,但是为什么不删除conda中安装的所有软件包,然后安装所需的软件包呢。手动(逐个)查找和删除包要容易得多!conda env update--prune-f minimal_env.yaml对于这一点很有用,但不幸的是。不过,你还是得自己收集所需的包裹清单。