为什么conda环境无法在不重新下载的情况下使用基础软件包?

时间:2020-03-18 18:30:09

标签: python anaconda installation conda environment

在使用Conda环境时,我不了解访问根环境中软件包的正确方法。尤其对于开发而言,当我从一开始就不确定到底要使用什么软件包时,能够轻松地从base导入软件包很重要!

例如,我需要一个环境,该环境使用geopandas,但同时也使用了一些基础软件包(pandas,os,numpy,glob)。

执行此操作的最佳/“正确”方法是什么?

我使用的两种方法是:

  1. 首先使用conda create --name geoEnv --clone base克隆基本环境,然后运行其他命令以添加不在基本环境中的新软件包,例如coda install geopandas,然后conda install -c conda-forge pysheds(从特定频道添加内容)。
  2. 只需创建一个新环境,并根据需要即时安装新软件包。例如,从conda create --name geoEnv开始,激活环境,并一一安装一个软件包,发现自己需要它们,例如conda install pandasconda install glob,全部分开。这是时间密集,下载密集并且非常烦人的事情。

我在这里想念的更好的方法是什么? 我希望有一种方法可以告诉Anaconda:“如果要导入的软件包不在此环境中,请从基本环境中导入”。有这样的设置吗?

我已经检查了anaconda documentation,并且没有解决堆栈溢出问题。我希望观察到的行为in this stack overflow post as a problem;不知道如何获得它!

0 个答案:

没有答案