Anaconda是否在全局站点包文件夹中搜索包?

时间:2018-05-23 16:18:10

标签: python python-3.x anaconda packages

如果Anaconda在相应的环境站点包中找不到包,那么它是否会在全局site-packages文件夹中搜索包?

1 个答案:

答案 0 :(得分:1)

没有。 Anaconda中的每个安装都是完全独立的,因为它们被视为虚拟环境并由anaconda本身管理(使用environment.yaml文件)。一旦激活,解释器只能访问它自己的站点包位置。

例如,如果我们这样做:

conda create -n myenv python=3.4
conda create -n myenv python=2.7

大多数软件包都不兼容Python 2和3,所以如果我们能够从Python 2导入一个软件包(在Python 3中),那么你肯定会得到一个错误(反之亦然)因为解释器无法理解语言。

如果找不到包裹,那么您将获得通常的ImportError

如果您在创建环境时需要特定包,则可以使用以下内容:

conda create -n myenv requests bs4

请参阅the documentation