如何让 cabal 安装本地软件包?

Noa*_*oah 2 haskell cabal tensorflow

我正在尝试安装 haskell 的张量流。我的电脑上有这些软件包。我下载了源代码仓库,修改它进行编译,我使用了 v1-install 选项(其他选项都不会安装本地软件包),当我安装它时,但 ghci 告诉我它没有安装,当我尝试编译一个使用无法编译的tensorflow库的程序。

我使用的是 arch Linux,ghc 版本为 8.6.5,cabal 版本为 3.2.0.0。

lef*_*out 9

两者现在都有一个基本理念,即您stack\xe2\x80\x9cinstall\ xe2 \x80\x9d 任何库,无论 \xe2\x80\x93 不明确,也就是说。安装当然必须进行,但我们的想法是它应该始终留在幕后,当包管理器发现需要时自动完成。这本着持续集成的精神,不仅使您的项目更加面向未来,而且还节省了工作量,无需考虑从哪里安装什么。cabal您不必一遍又一遍地

\n

当然,最简单的情况是如果.cabal文件中的所有依赖项都可以从 Hackage 中获取,但依赖项也可以通过位于硬盘驱动器上某处的本地包来满足。要告诉cabal这就是您想要的,请创建一个文件cabal.project在要使用 TensorFlow 的包中创建一个文件,其中包含以下内容:

\n
packages: .\n          /path/to/the/local/tensorflow/package\n
Run Code Online (Sandbox Code Playgroud)\n

然后,在运行时cabal v2-build(不确定v1-install),它将扫描您当前的包(.)和TensorFlow包,找出您项目中的tensorflow依赖项应该来自本地包,满足所有依赖项,然后重新构建任何需要的东西。

\n