借助conda进行多environment环境管理,并且这些enviroment都可以共用IDE spyder以及jupyter lab。
由于python迭代很快,需要注意的是本文记录时间是2021/8/10,系统是Windows,conda版本4.10.3,高于此版本或低于此版本流程可能都不完全一致。
为什么需要多环境?
多环境配置完需要做什么
创建了新环境,还需要使IDE在各环境下通用。这边我习惯使用的IDE是spyder和jupyter lab。他们都可以实现在多环境下使用。
本文简单记录一下实现过程,方便回头查阅。(鸣谢@BH提醒需要把这个记录下来)
记录一下一些常见的语句。此处参考了笔记conda创建新环境。
首先是创建新环境
conda create --name yourEnv python=3.7
create --name
后面跟命名,然后可以指定python版本。
然后一定要记得,创建完了,别着急装包,先切换到新建的环境里
conda activate yourEnv
退出环境,可以通过切换到另一环境的形式
conda activate base
或者,退出激活
conda deactivate yourEnv
环境配烂了怎么办,没关系!可以直接摧毁重建,不会毁掉你的其他环境,完全没有负担!
摧毁语句(摧毁前,记得先退出你想要摧毁的环境)
conda remove -n yourEnv --all
然后还有一些花里胡哨的语句,比如,查看有多少个环境
conda info -e
*
表示当前所在的环境,其实语句前面的(base)
也提示了当前在base环境下。
Spyder其实比较粗暴简单,就是需要在每一个环境下都安装Spyder…
也就是activate每个环境,然后
pip install spyder
但是使用的时候要记得!你可以打开任意一个Spyder,但是如何确保Spyder知道用哪个环境来算呢。要记得到Perference那里,切换当前引擎
选完了之后记得重启kernal,不然白选
Jupyter lab的话,主要体现在配置上稍微复杂一点点。主要逻辑是,只在一个环境里头装jupyter lab,但是在需要用的环境里面配ipykernel。
首先在base上面,装好jupyter lab。
pip install jupyterlab
然后,在建好的环境里头(就是你要激活这个环境),配置ipykernel(其实也可以在建的时候就配上,不过我习惯分开做,建的时候配上可以参考这个博客)
python -m ipykernel install --user --name yourEnv --display-name "yourEnvName"
上句子中对应的yourEnv
就是要配ipykernel的环境名,yourEnvName
对应到时候在Jupyter里头显示的名字。
如果提示找不到ipykernel
,那就先
conda install ipykernel
然后对每一个环境重复就好,就可以配完了。