0

我可以在这里问一些新手问题:

我的目标是在 Scala(2.11.5)中使用 Breeze 模块(0.10),我遵循:

$ sbt
set scalaVersion := "2.10.3" // or 2.11.3
set libraryDependencies += "org.scalanlp" %% "breeze" % "0.10"
set resolvers += "Sonatype Releases" at "https://oss.sonatype.org/content/repositories/releases/"
console

实际上,它运行得很好,最后,当我得到提示时,我可以做得很好(来自微风网站的一些例子)

import breeze.linalg._

但是,在我退出并重新进入 Scala 之后

$ scala
Welcome to Scala version 2.11.5 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_75).
Type in expressions to have them evaluated.
Type :help for more information.

scala>

带着一些兴奋,我尝试了:

scala> import breeze.linalg._
<console>:7: error: not found: value breeze
       import breeze.linalg._
              ^

安装后模块似乎“消失”了......我可以知道如何永久安装“Breeze”吗?还是我在这里错过了任何联系?

非常感谢您的回答。

4

2 回答 2

0

scala/java 生态系统不能那样工作。全局类路径不会更改,因为某些项目使用了 jar。

您最简单的解决方案是创建一个调用相同 sbt 咒语的 bash 别名(例如 brscala)。

有一些方法可以让它工作(包括将符号链接放在微风中,并将其所有依赖项放在 $SCALA_HOME/lib 中),但绝对不推荐这样做。

于 2015-02-24T17:49:33.943 回答
0

看起来您想从终端访问库

  • 在 build.sbt 中指定依赖项(这里是微风和鞍),例如

    scalaVersion := "2.10.4"
    
    resolvers ++= Seq(
    "Sonatype OSS Releases" at "http://oss.sonatype.org/content/repositories/releases/",
    "Sonatype OSS Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/",
    "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/",
    "Sonatype Releases" at "https://oss.sonatype.org/content/repositories/releases/"
    )
    
     libraryDependencies ++= Seq(
     "joda-time" % "joda-time" % "2.1",
     "org.joda" % "joda-convert" % "1.2",
     "org.scala-saddle" %% "saddle-core" % "1.3.+",
     "org.specs2" %% "specs2" % "2.4.1" % "test",
     "org.scalacheck" %% "scalacheck" % "1.11.3" % "test",
     "junit" % "junit" % "4.11" % "test",
     "org.scalanlp" %% "breeze" % "0.12",
     "org.scalanlp" %% "breeze-natives" % "0.12",
     "org.scalanlp" %% "breeze-viz" % "0.12"
    )
    
    initialCommands := """
    import org.joda.time.DateTime
    import org.saddle._
    import org.saddle.time._
    import org.saddle.io._
    import me.first_install_saddle._
    import breeze.linalg._"""
    
  • 假设你是 cd 进入 build.sbt 目录:运行sbt update安装依赖

  • 然后,而不是 just scalasbt console在终端中运行

从那里您可以从终端访问库。

于 2016-10-30T16:33:28.270 回答