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

标签 python python-3.x anaconda package

如果 Anaconda 在其各自的环境 site-packages 中找不到包,是否会在全局 site-packages 文件夹中搜索包?

最佳答案

没有。 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

关于python - Anaconda 是否在全局站点包文件夹中搜索包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50493113/

相关文章:

python - 删除和更换打印项目

linux - 在 Ubuntu 的 conda/anaconda 中将默认环境从 (base) 更改为 (env)

python - conda命令会提示错误: "Bad Interpreter: No such file or directory"

python - 字典的平均值

python - xlrd 抛出 TypeError : embedded NUL character when trying to open an `.xls` file from web in Python 3. 4

python - 在 open() 中处理 logrotate

python - 使用 Anaconda 安装 "MATLAB Engine for Python"时出现问题

python - 以平台无关的方式拆分双新行

python - 音频导出失败,可能是因为您指定的比特率大于两倍或对于视频编解码器而言太低

python - 从 Django 的 make_aware 解决 AmbiguousTimeError