记录conda和mamba的一些心得

前言

码了好久的字,终于得空有时间可以撸代码了。玩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.多动手,多总结,赶紧记下来,防止以后忘掉找不到

参考资料

1.mamba activate doesn't work in Powershell · Issue #1717

2.一文解释 conda,pip,anaconda,miniconda,miniforge - 知乎

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值