我在 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 格式导出数据,适合自动处理。
感谢 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)
| 归档时间: |
|
| 查看次数: |
3332 次 |
| 最近记录: |