【环境配置】micromamba替代miniconda,管理python环境
conda资源商用是需要付费的(当使用量大的时候),而micromamba是开源的,可以绕开,实现免费搭建管理python环境。记录下自己在windows上配置micromamba的过程。你会发现micromamba字母太多了,不像conda这么简洁,所以激活个命令都得敲半天键盘,既然Ubuntu中可以设置自定义快捷命令【环境配置】【linux】自定义快捷命令/脚本】,那Windows下是否也可以
概述
conda资源商用是需要付费的(当使用量大的时候),而micromamba是开源的,可以绕开,实现免费搭建管理python环境。记录下自己在windows上配置micromamba的过程。
1.安装
micromamba的安装十分简单,可以直接下载exe文件,放在某个路径下就行
# 官方文档
https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html
# github仓库下载链接
https://github.com/mamba-org/micromamba-releases/releases
如果懒得手动下载,可以打开powershell命令行运行,以下代码实测可用
Invoke-Webrequest -URI https://micro.mamba.pm/api/micromamba/win-64/latest -OutFile micromamba.tar.bz2
tar xf micromamba.tar.bz2
MOVE -Force Library\bin\micromamba.exe micromamba.exe
.\micromamba.exe --help
2.添加环境初始化
设置powershell可以自己初始化micromamba环境,方便激活环境,一般conda是自己安装,但是micromamba只提供exe文件,所以需要自己配置,类似于配置环境变量了,让powershell知道micromamba是什么东西
# -p 参数设置 micromamba 的环境目录,如果不设置,默认为 $HOME/micromamba,和 miniconda 类似
.\micromamba.exe shell init -s powershell -p D:\Your\Root\Prefix
这行命令会在 PowerShell 的 Profile 文件中添加micromamba的初始化代码(和ubuntu中的.bashrc一样),在Windows中,这个文件位于$HOME/Documents/WindowsPowerShell/profile.ps1,$HOME 是 C:\Users\你的用户名\或者D:\Users\你的用户名,取决于你的桌面是不是换成D盘了)
#region mamba initialize
# !! Contents within this block are managed by 'mamba shell init' !!
$Env:MAMBA_ROOT_PREFIX = "C:\Users\你的用户名\micromamba"
$Env:MAMBA_EXE = "C:\Users\你的用户名\micromamba\micromamba.exe"
(& $Env:MAMBA_EXE 'shell' 'hook' -s 'powershell' -p $Env:MAMBA_ROOT_PREFIX) | Out-String | Invoke-Expression
#endregion
后续直接打开powershell就可以使用micromamba了。
但是如果自己之前没有配置过powershell,那么ps1文件是会被禁止的,如下图所示。
需要用管理员身份设置安全策略
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
3.micromamba常用命令
和conda类似,以下是一些常用命令集合
创建环境 micromamba create -n myenv python=3.11
激活环境 micromamba activate myenv
退出环境 micromamba deactivate
删除环境 micromamba remove -n myenv --all
安装包 micromamba install -n myenv numpy pandas
卸载包 micromamba remove -n myenv numpy
列出环境 micromamba env list
查看包列表 micromamba list -n myenv
4.自定义快捷命令,提升效率
你会发现micromamba字母太多了,不像conda这么简洁,所以激活个命令都得敲半天键盘,既然Ubuntu中可以设置自定义快捷命令【环境配置】【linux】自定义快捷命令/脚本】,那Windows下是否也可以支持自定义更短的命令呢?答案是可以!
既然powershell.ps1相当于.bashrc ,那同样可以设置自定义命令!
function mb { micromamba }
这样每次激活或者取消激活只要
mb activate xx
mb deactivate xx
甚至比conda更加简洁。
5. 配合vscode使用
使用vscode新建终端的时候会默认激活python环境,如果你之前使用conda且下方已经选择过环境了。新建终端会默认以下命令
conda activate xx
由于micromamba目前和vscode还配套不够好,所以这是个麻烦的事情,有人采用了其他的方式【https://zhuanlan.zhihu.com/p/622346839】,通过在vscode setting设置,使用迂回的方式。
我的方式比较简单,vscode不是喜欢conda吗,我就把micromamba设置别名为conda
function conda { micromamba }
或者
Set-Alias -name conda -value micromamba
基本上可以实现无感平替conda了。
6. 附录
其他人的配置过程,可供其他参考
https://blog.csdn.net/weixin_54227557/article/details/132193449
https://zhuanlan.zhihu.com/p/622346839
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)