2014-12-24 3 views
3

У меня есть два проекта ocaml, составленные с ocaml 4.02.1. Есть ли способ создать отдельные установки opam для каждого проекта вместо того, чтобы оба проекта устанавливали свои зависимости в глобальном 4.03.1 opam-переключателе?Можно ли сделать опам «песочницу»?

ответ

6

В opam вы можете иметь несколько установок одного и того же компилятора:

opam switch -A 4.02.1 proj1 
opam switch -A 4.02.1 proj2 

создаст два отдельных независимых стека для каждого проекта. Вы также можете найти эти команды полезными:

opam switch export 
opam switch import 
+2

Если вы используете компилятор 'system', OPAM также выполняет« быстрый переключатель », который не требует переустановки всего. Таким образом, вы можете сделать «opam switch -A system proj1», предполагая, что ваш системный компилятор равен 4.01.0 –