是否可以制作一个opam"沙盒"?

hug*_*omg 3 ocaml opam

我有两个使用ocaml 4.02.1编译的ocaml项目.有没有办法为每个项目创建单独的opam安装,而不是让两个项目在全局4.02.1 opam开关中安装它们的依赖项?

ivg*_*ivg 6

opam你可以有几个相同的编译器安装:

opam switch -A 4.02.1 proj1
opam switch -A 4.02.1 proj2
Run Code Online (Sandbox Code Playgroud)

将为每个项目创建两个独立的独立堆栈.您可能还会发现这些命令很有用:

opam switch export
opam switch import
Run Code Online (Sandbox Code Playgroud)

  • 如果您对`system`编译器进行别名,OPAM也会执行"快速切换",不需要重新安装所有内容.所以你可以做`opam switch -A system proj1`,假设你的系统编译器是4.01.0 (2认同)