我可以使用opam从本地文件制作软件包并安装它吗?

问题描述 投票:0回答:1

我不熟悉Opam,并试图弄清楚如何正确使用它。对于课程,我想为学生设置一个安装了一些自定义程序包的环境。 (该软件包将包含我从另一所学校的同事那里获得的一些原始.ml文件;这些文件位于其github上,但我看不到任何.opam文件,据我所知,它们根本不在官方软件包发布。)

我可以以某种方式将这些本地.ml文件称为软件包,并要求opam进行安装吗?文件是否必须首先在github上,如果可以,我可以使用同事的现有存储库作为源吗?我不想公开这些内容,因为这不是我自己的作品。我只想配置我的本地环境,以便文件中的代码可以作为软件包轻松包含。基本上,我不知道最好的处理方法,因此我很乐意提供任何建议。

configuration ocaml configuration-files opam
1个回答
0
投票

您可以在项目的基本目录中添加自定义opam文件。有关如何创建该文件,请参见documentation

然后您可以在基本目录中输入opam pin add .,并且将像安装opam软件包一样安装项目。检查opam pin --help以获取更多信息(例如,您也可以固定到远程git项目)。

注意,尽管默认存储库托管在github上,但这绝不是opam的要求。 Opam依赖于git,但是您绝对可以将其与私有git存储库一起使用。如果您想使用同事的存储库作为源,那是完全可行的,尽管通常最好将opam文件放在目录的根目录(您可以在其存储库上进行PR或在github上自己创建它的派生文件,该网站将清楚表明您复制了代码)。

如果您不喜欢固定,也可以创建自己的存储库,尽管这对于您的需求来说可能太重了。

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.