在使用Conda环境时,我不了解访问根环境中软件包的正确方法。尤其对于开发而言,当我从一开始就不确定到底要使用什么软件包时,能够轻松地从base导入软件包很重要!
例如,我需要一个环境,该环境使用geopandas,但同时也使用了一些基础软件包(pandas,os,numpy,glob)。
执行此操作的最佳/“正确”方法是什么?
我使用的两种方法是:
conda create --name geoEnv --clone base
克隆基本环境,然后运行其他命令以添加不在基本环境中的新软件包,例如coda install geopandas
,然后conda install -c conda-forge pysheds
(从特定频道添加内容)。conda create --name geoEnv
开始,激活环境,并一一安装一个软件包,发现自己需要它们,例如conda install pandas
,conda install glob
,全部分开。这是时间密集,下载密集并且非常烦人的事情。我在这里想念的更好的方法是什么? 我希望有一种方法可以告诉Anaconda:“如果要导入的软件包不在此环境中,请从基本环境中导入”。有这样的设置吗?
我已经检查了anaconda documentation,并且没有解决堆栈溢出问题。我希望观察到的行为in this stack overflow post as a problem;不知道如何获得它!