概述

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐