请问 Mac 命令行终端有没有办法创建虚拟环境?
比如创建一个虚拟环境,在这个环境中安装特定的 radis 、mysql ,这个环境启动的时候,这些生效,关闭的时候,就不生效。
为什么不直接开个 linux 或 windows 的虚拟机,而要命令行?因为虚拟机感觉太重了,若实在没办法,就只好考虑那样做了。为什么想到这个,因为之前学 AI 相关的知识的时候,发现 python 有 mkvirtualenv ,然后 workOn 。
虚拟机重的话,为啥不用 docker
直接用 dev-container 呗
Unix 有一个通用的工具叫 chroot ,顾名思义就是在某个环境中把某个目录映射为 root ,理论上可以实现虚拟环境的功能。但 macOS 上这么折腾的毕竟少,要实现你的目的可能坑多。
orbstack+docker run --rm
orbstack
推荐一个工具 Mise ,可以部分实现你要的功能。
楼上说 docker orbstack 不还是虚拟机么。
macOS 大概非常麻烦,即使有 chroot ,估计也比较难构造出一个能用的 rootfs 。而且很多程序会依赖 POSIX API 之外的上层 macOS API ,这些 API 在 chroot 环境下不一定能正常使用。
我在用 utm 虚拟机可以有个纯命令行的显示设备代替虚拟显示器,效果就是用着像个普通命令行终端一样,复制粘贴什么也是直接 OK 的,加上 utm 可以直接下载安装好的 arch ubuntu 之类现成的系统,虽然还是虚拟机,但比普通虚拟机方案要方便很多,
在这个环境中安装特定的 radis 、mysql ,这个环境启动的时候,这些生效,关闭的时候,就不生效。这除了 docker 哪还有其它方案? compose 还不够用的吗另外我依稀记得之前用 orbstack 出过什么问题最后还是用回 docker desktop 了,反正也不常驻,不用了直接 compose down 退出整个 desktop 就行,命令行环境下也几乎感觉不到是个虚拟机
没看明白 后台开个 linux 虚拟机也可以命令行启停啊 干净又卫生
multipass
以前用过 vargrant ,和你的需求很贴合。现在用 docker ,podman 之类的
#10 nix 是支持 macos 的,nix-shell (无论是否使用 flake )都完美符合这种需求,并且无需 VM 。
加设备
首先,虚拟机并不重
orbstack
orbstack +10086 orbstack 使用 docker , 你喜欢的话在 orbstack 再开个虚拟机都行
multipass.run/
docker 这么轻量的方案还有人嫌弃么
这说的不就是 docker 吗
nix
grass.show/post/create-environment-with-nix-and-direnv/
#23 www.rectcircle.cn/posts/nix-1-package-manager/
docker
可以试试 www.servbay.com/zh-CN
orbstack
无尽的开发工具比较,开发环境优化,然后真正要学的东西半途而废 多折腾折腾就腻了 开箱即用,喷气大脑好 新手摆地摊阶段正常 很正常搞硬件的还一看到好的示波器就想买呢做维修…
没见到多少 agent 搞得出来而且搞得好的,工作流也没发现 赚钱的点子,都闷声发大财,干嘛要告诉你 www.hesudu.com/t/1122060#r_16082…
设备配置 显卡:8x4090 ,单张 24564MIB--约 24G 显存(单张可用 60%左右) CentOS 7.6 ,已有 cuda 、python 、docker 环…