一.前言
首先我们要理解python是一门解释型语言,我们按照python规定的语法写好代码后,由python.exe进行解释(windows下)。并且我们通常会需要调用一些已经写好的包,这些包再加上我们的解释器(interpreter),即python.exe构成了我们运行一个程序所需要的环境。
看下anaconda在下载完成后在目录下的情况:
在python.exe同级的目录下有一个envs下目录,其下存放着我们使用anaconda所创建的所有环境(都基于anaconda所使用的python.exe)。
打开anaconda的图形化界面可以方便的进行环境管理(linux应该是输入【anaconda navigator】打开)。
二.pycharm中的设置
如我们创建一个新的环境,注意先点开红色标注的下拉列表进行详细设置(当然这些也可以在创建完成后再setting中修改)。
其中new environment 表示创建一个全新的环境,我们可以在下拉列表中选择conda,并在下面指出我们希望存放依赖包存放的地址location,并选择python版本。这样操作一般只会给我们一些基础包。我个人不会这样做。
想要用anaconda中的base环境提供的所有包,我们的做法是:
在settings中找到projiect下的Project Interpreter设置:
创建一个新的环境(选择virtualenv Environment):
看个人需要选择location位置以及选择anaconda目录下的python.exe后,点击inherit …一栏,即选择了添加了所有的包。
如果我们选择Existing environment,在选择好解释器(interpreter)后,pycharm会自动找到与之对应的环境中的所有包。故也可以选择anaconda目录下的python.exe.
选好后,pycharm会给该解释器一个名字,一般为python版本加上我们创建的项目名。这个名字作为键名加入到某字典中,键值为具体的路径,pycharm根据该字典来找到我们需要调用的包。因此键值不允许重复。
。
否则会出现please specify a different sdk name**的错误。
如上图最上面的两个,故需要删除掉一项,选中后点击右边的“-”进行删除。