【问题标题】:How a newly created anaconda environment has already all the libraries installed in it?新创建的 anaconda 环境如何已经安装了所有库?
【发布时间】:2021-10-12 11:11:20
【问题描述】:

在 anaconda 中创建了一个新环境。我的期望是我只能在这个环境中使用默认安装的包,同时在 anaconda 提示符下创建环境,并且必须安装其他库,如 pandas、matplotlib 等等。但是,我可以使用在 Base 环境中安装的所有软件包,而无需在新环境中安装它们。

但是在命令中运行 'conda list env_name 时,它​​只显示预安装的库而不是全部。

有人能解释一下我在这里的误解吗?新环境从哪里继承所有库?这与环境变量中提到的路径有关吗?

做了很多研究,但没有得到准确的答案。需要一个很好的解释。提前致谢!干杯!!

【问题讨论】:

  • 你激活新环境了吗?
  • 是的,我也打开了 jupyter notebook。在运行 ex: import pandas as pd 的代码时,它应该会抛出一个错误“找不到模块”,但它运行成功了。

标签: python anaconda


【解决方案1】:

Anaconda 的“诀窍”是您首先需要激活环境才能实际使用它:

conda activate env_name

之后,您将只能访问已安装到此环境中的软件包。

【讨论】:

  • 我激活了环境,但也打开了 jupyter notebook。在运行 ex: import pandas as pd 的代码时,它应该会抛出一个错误“找不到模块”,但它运行成功。
  • Jupyter Notebook 使用的是哪个内核(见右上角)? Jupyter 基本上自己管理环境。
  • 内核显示 Python3。这是否与环境变量路径有关。每当创建一个新环境时,它都会自动从环境变量中定义的路径继承库。
  • Python3 是您的基础环境,将其 python.exe 添加到路径中不是 Anaconda 安装的默认选项,实际上不推荐。现在你明白为什么了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-11
  • 1970-01-01
  • 1970-01-01
  • 2012-07-20
  • 1970-01-01
  • 2016-04-01
  • 1970-01-01
相关资源
最近更新 更多