gpt4 book ai didi

haskell - 自动下载haskell项目的依赖项?

转载 作者:行者123 更新时间:2023-12-02 13:08:33 25 4
gpt4 key购买 nike

假设我有一个 haskell 类(class)项目,它依赖于 MonadRandomhashable 包。

现在,每当我从另一台计算机上的 git 克隆它时,我都必须执行一个过程,如下所示:

runhaskell Main.hs
>Could not find module `Control.Monad.Random'

--Google what package Control.Monad.Random is part of... MonadRandom!
cabal install MonadRandom

runhaskell Main.hs
>Could not find module `Data.Hashable'

--Google where Data.Hashable comes from.. ok `hashable`!
cabal install hasahable

runhaskell Main.hs
> HELLO WORLD!

有没有办法简化这一点,让我只运行一个命令?例如,python 的 pip 使用 requirements 来实现。 :

pip install -r requirements.txt

最佳答案

如果您为项目编写 .cabal 文件,则可以使用 cabal configurecabal install --only-dependenciescabal build 来构建它。 (如果您只想在当前目录中构建它;如果您想将它与所有其他 Haskell 软件包一起安装,则过程就像 cabal install 一样简单。)

您可以首先在项目目录中运行 cabal init — 它会问您一系列问题并输出一个不完整的 .cabal 文件,其中包含为您填写的简单内容。

Cabal 是所有 Haskell 项目的标准构建系统,因此您通常应该在项目中尽早编写 Cabal 文件。

另请参阅this introduction to packaging things with Cabal .

关于haskell - 自动下载haskell项目的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9855488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com