比较两个 anaconda 安装之间的包

Iva*_*ron 9 python anaconda

我在 Mac 上安装了两个版本的 Python,分别是 3.5 和 3.7。有什么方法可以知道我在 3.5 中安装了哪些不在 3.7 中的软件包,例如您可以使用 pip(pulp、wordcloud 等)安装的软件包。

到目前为止我尝试过的是使用命令行:

diff -rq anaconda/.../python3.5/site-packages anaconda3/.../python3.7/site-packages
Run Code Online (Sandbox Code Playgroud)

这显示了目录之间的差异,但显示了大量重复包和核心模块的信息。如何找到两个 Anaconda 版本之间的软件包差异?

dat*_*sta 11

您可以使用 列出特定环境下安装的所有软件包conda list。此外,您可以将列表导出到带有标志的文件中--export。例如,如果您的环境名为python3and pytorch_p36,您可以执行以下操作:

conda list -n python3 --export > python3-packages.txt
conda list -n pytorch_p36 --export > pytorch_p36-packages.txt
diff python3-packages.txt pytorch_p36-packages.txt
Run Code Online (Sandbox Code Playgroud)

该命令还接受 flag --json,它将以 json 格式导出数据,适合自动处理。


Dav*_*vma 6

感谢 dataista 提供的 Linux 解决方案。对于 Windows diff 不起作用,但在Windows中可以使用FC

conda list -n python3 --export > python3-packages.txt
conda list -n pytorch_p36 --export > pytorch_p36-packages.txt
FC python3-packages.txt pytorch_p36-packages.txt
Run Code Online (Sandbox Code Playgroud)