如果Anaconda在相应的环境站点包中找不到包,那么它是否会在全局site-packages文件夹中搜索包?
答案 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