Installation 在OPAM中安装程序包列表

Installation 在OPAM中安装程序包列表,installation,ocaml,package-managers,opam,Installation,Ocaml,Package Managers,Opam,是OCaml的优秀包管理器 有没有一种方法可以像Python中的pip那样使用命令pip-r requirements.txt安装给定的包列表 我们有一个与几个人共享的小型Git repo,只需一次性安装所有项目依赖项就好了 是的,我们可能有一个小shell脚本,或者在一个.txt文件中列出软件包,然后通过管道将其安装到opam。。。但也许有更好的解决办法 谢谢假设您在NAME.opam中指定了依赖项,或者仅在项目中指定了opam文件,则可以运行 opam install . --deps-on

是OCaml的优秀包管理器

有没有一种方法可以像Python中的pip那样使用命令pip-r requirements.txt安装给定的包列表

我们有一个与几个人共享的小型Git repo,只需一次性安装所有项目依赖项就好了

是的,我们可能有一个小shell脚本,或者在一个.txt文件中列出软件包,然后通过管道将其安装到opam。。。但也许有更好的解决办法


谢谢

假设您在NAME.opam中指定了依赖项,或者仅在项目中指定了opam文件,则可以运行

opam install . --deps-only
如果您的项目中有多个opam文件,这将安装一个或多个包的所有依赖项

默认情况下,opam会忽略未提交的更改,因此,如果要使用修改后的opam文件运行此命令,则需要添加-working dir

或者,您可以锁定运行opam lock时使用的依赖项版本,这将创建.opam.locked文件。opam锁在2.0.5中是一个单独的插件,可能一直到2.1,所以opam将提示安装它

在存在锁文件的情况下,您还应该将-locked添加到opam安装中,要求它使用锁文件并安装完全相同的版本

我还建议添加-jx,其中X是可用的内核数,这将加快速度

我的makefile中通常包含以下内容:

deps:
        opam install . --deps-only --locked --working-dir

.opam文件的语法如下所述

假设在NAME.opam中指定了依赖项,或者在项目中仅指定了opam文件,则可以运行

opam install . --deps-only
如果您的项目中有多个opam文件,这将安装一个或多个包的所有依赖项

默认情况下,opam会忽略未提交的更改,因此,如果要使用修改后的opam文件运行此命令,则需要添加-working dir

或者,您可以锁定运行opam lock时使用的依赖项版本,这将创建.opam.locked文件。opam锁在2.0.5中是一个单独的插件,可能一直到2.1,所以opam将提示安装它

在存在锁文件的情况下,您还应该将-locked添加到opam安装中,要求它使用锁文件并安装完全相同的版本

我还建议添加-jx,其中X是可用的内核数,这将加快速度

我的makefile中通常包含以下内容:

deps:
        opam install . --deps-only --locked --working-dir

.opam文件的语法如下所述

谢谢。.opam文件的语法是什么?我有opam版本1.2.2:它和你刚才说的兼容吗?我有下面的opam:unknown选项-working dir.`不确定1.2.2,它适用于2.0.5,这就是我所拥有的。为什么不升级opam?语法手册:互联网上有很多例子,这一个很容易理解:我可能做不到:Get message opam已经是最新版本1.2.2-6了。当尝试升级时。可能是因为我在Win10的WSL中使用Ubuntu,或者我在中国,一些连接被阻塞了。。。不管怎样,没有它我可以活下去。谢谢@lupe!发行版通常提供相当过时的OCaml基础设施。我建议按照说明安装最新的opam,并使用新的OCaml创建全局/本地交换机。谢谢。.opam文件的语法是什么?我有opam版本1.2.2:它和你刚才说的兼容吗?我有下面的opam:unknown选项-working dir.`不确定1.2.2,它适用于2.0.5,这就是我所拥有的。为什么不升级opam?语法手册:互联网上有很多例子,这一个很容易理解:我可能做不到:Get message opam已经是最新版本1.2.2-6了。当尝试升级时。可能是因为我在Win10的WSL中使用Ubuntu,或者我在中国,一些连接被阻塞了。。。不管怎样,没有它我可以活下去。谢谢@lupe!发行版通常提供相当过时的OCaml基础设施。我建议按照说明安装最新的opam,并使用新的OCaml创建全局/本地交换机。