由pip和conda安装的相同包

Dan*_*ler 9 python pip package-management conda

如果在同一环境中pip和conda同时安装了相同的软件包,会发生什么?conda是为了应对这个吗?你可以安全地pip uninstall使用pip版本而不会弄乱conda版本吗?

Sra*_*raw 9

它们将安装在相同的目录中,例如/home/user/miniconda/env/envname/lib/python3.6/site-packages/requests

因此,如果同时通过conda和pip安装软件包,然后通过pip卸载,则源代码已消失。这意味着您不能再使用此软件包。

安装软件包时,pip将检查dist-info或egg-info目录,而conda将检查conda-meta目录。在这种情况下,如果先通过pip安装,然后再通过conda安装,则可以通过conda和pip安装相同的软件包。相反,pip会认为该软件包已经安装。

要完全卸载由conda和pip安装的软件包,您需要同时运行conda remove以删除conda-meta中的信息和pip uninstalldist-info目录。