haskell - Jupyter 和 Haskell - 包

标签 haskell jupyter-notebook

我在 Linux Ubuntu 16.04 上工作,我的问题是当我在 Jupyter new Haskell notebook 中打开时,我想导入之前通过带有 cabal 的终端安装的 Text.CSV 包,但是我得到一个错误,Jupyter 不能找到一个名为...的模块所以我的问题是,我是否必须/或如何通过 Jupyter 安装软件包,或者我必须以某种方式将 Jupyter 下的 Haskell 与“原始”Haskell 程序同步?

我是 Haskell 和 Jupyter notebook 的新手。非常感谢。

最佳答案

上面提到的教科书解决方案,在 iHaskell github 页面上。

但是,“快速而肮脏”的解决方案是在笔记本中使用 GHCi 样式的 shell 命令安装模块,详情如下:https://github.com/jamesdbrock/ihaskell-notebook#stack-global-project

在这种情况下,要安装 Text.CSV,您只需运行 :!stack install csv

请注意,当您使用这种快速而肮脏的方法时,您将不得不重新启动 iHaskell 内核。您只需安装一次,下次您希望加载/导入模块时就可以使用它(无需安装两次)。

关于haskell - Jupyter 和 Haskell - 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49070620/

相关文章:

haskell 怪异的表情

ipython - 用代码配置Ipython后端使用Retina显示模式

jupyter-notebook - 如何使用 Julia 在 Jupyter Notebook 中显示 (224, 224, 3) 图像?

jupyter-notebook - 如何增加 ipython notebook (jupyter) 幻灯片中的页面宽度

haskell - 什么是 Cabal 组件以及如何使用它们?

programming-languages - 哪些因素可以决定 Clojure、Scala 或 Haskell 是否会获得关注?

haskell - 如何在 Haskell 中使用 State monad 计算列表项?

haskell - 简单代数数据类型的仿函数实例

python - Pandas :TypeError: float() argument must be a string or a number, 不是 'pandas._libs.interval.Interval'

anaconda - 无法启动 Jupyter Notebook : 'does not appear to be an IPv4 or IPv6 address'