为什么建议不要在conda基本环境中安装其他软件包?其目的是什么?

时间:2019-07-28 17:21:36

标签: python anaconda conda

我已经看到它在 conda documentationtutorials, 和 books。 不要在基本环境中安装程序。制作一个单独的环境,然后在其中安装所需的任何软件包/程序。但这从来没有解释为什么。我想那是因为入门资料不想让初学者感到困惑。所以我们在这里做。

为什么不应在其基本环境中安装其他软件包?怎么了?有什么风险?

最后,基本环境的目的是什么?我应该如何使用它?有什么好处?

1 个答案:

答案 0 :(得分:1)

根本原因是Python打包系统容易随着时间的推移而发展出不兼容性,尤其是站点包中的本地依赖性。包装系统未设置为区分同一包装的不同版本。

作为示例,假设您正在使用TensorFlow之类的第三方库。举例来说,您在某些项目上使用的是1.13。现在,您要为其他一些新项目升级到1.14或2.0。

将所有内容放置在基本环境中,现在您已经安装了不同版本的TensorFlow软件包的混合,以及旧软件包被覆盖的可能性。这可能会导致旧项目出现问题,这些项目依赖于旧库现在可能已弃用的元素。

有很多资源需要更详细地介绍,但是实质上,虚拟环境的使用是为了减轻Python打包系统的依赖管理问题,并使项目的依赖保持独立。