前言
码了好久的字,终于得空有时间可以撸代码了。玩Python,离不开环境配置的问题,最后一般还是绕不开conda。anaconda装了好几次却都卸载了,原因是太大太臃肿。改用miniconda。可是,conda下各种软件,慢的很,各种转圈各种烦。之前网上找过解决方案,其中有个很好的办法是用mamba命令替换conda命令。今晚又研究了一下,有了新的感悟,写在这和大家探讨。
问题一:mamba安装
其实这也不算啥问题,网上一搜就有办法。github上有直接的链接,把对应的文件下下来安装一下就成。我这里用的是Window11。其他系统可能略有差异。对比安装包,很满足,就应该是这样嘛(anaconda一般要1G以上)。
之前我都是先安装好miniconda再安装miniforge。今天看到一个链接,发现这两个东西,其实装一个似乎就成,因为他们是conda的不同发行版(不知道这样理解对不对)。反正我是先装了miniconda,发现这个问题后卸了miniconda后再装的miniforge,似乎可以用。
miniconda安装教程很多,miniforge好像没那么多。但基本上差不多。选个安装路径,跟其他Windows程序一样一路next基本上也成。注意有个地方有复选框,我看有recommended也就勾选了。
安装完后,参照之前安装conda的步骤,我也在“编辑系统环境变量”中,在系统变量和环境变量的路径(path)中,分别添加了这几个路径:
这里是系统默认安装路径,如果安装的时候改了miniforge的路径,这里要记得对应改。
问题二:一些配置
听说powershell比cmd要牛很多,我也赶个热闹,用powershell。结果出问题了。
首先要初始化。打开powershell,首先要输入
cd C:\ProgramData\miniforge3\condabin
这里的路径是默认安装目录对应的路径。如果前面改了miniforge的安装路径,这里也要有所调整。
接着,需要初始化
mamba init --all
这里大概率会报错。原因是权限不足。需要做两件事情。一是关闭当前powershell终端,以管理员权限重新打开;二是在miniforge所在的安装目录下,右键点击miniforge3文件夹,在菜单中选择“属性”,然后点“安全”,在下图所示界面中,先选定当前用户(一般是 User对应那个),点选“编辑”,简单的话点击“完全控制”,然后点确定
在有管理权限的powershell终端中,输入
cd C:\ProgramData\miniforge3\condabin
mamba init --all
如果没有报错,并提示重新打开终端,应该就可以了。
问题三:创建环境
谁能想到,还会有问题。正常来说我们安装使用conda的方式使用mamba,就可以了。但当我用mamba创建一个新环境,明明能够看到这个环境已经生成了。但使用命令
mamba activate XXX
XXX为环境名,回车后没变化 。奇怪,我接着用cmd打出相同的命令,cmd终端就进入了创建的环境(类似于下图,来自github)。
这是为啥啊?查了资料,说如果用powershell,进入和退出环境,不能写mamba命令,而应该是用conda命令。在powershell终端中输入
conda activate XXX
终于,进入新环境了。
感悟
1.多思考,多问几个为什么,网上资料虽然好,但人云亦云,有的时候并不对。
2.多动手,多总结,赶紧记下来,防止以后忘掉找不到
参考资料