Scala:如何在repl中安装广泛的软件包系统?
发布时间:2020-12-16 08:59:45 所属栏目:安全 来源:网络整理
导读:在 Python中,如果我使用pip install package_name安装包,我可以通过输入python打开Python repl,只需按名称导入包,无论我目前在文件系统中的目录是什么. 像这样 $pythonPython 2.7.3 (default,Sep 26 2013,20:03:06) [GCC 4.6.3] on linux2Type "help","copyr
在
Python中,如果我使用pip install package_name安装包,我可以通过输入python打开Python repl,只需按名称导入包,无论我目前在文件系统中的目录是什么.
像这样 $python Python 2.7.3 (default,Sep 26 2013,20:03:06) [GCC 4.6.3] on linux2 Type "help","copyright","credits" or "license" for more information. >>> import requests >>> 并且导入了请求库,我可以在repl中使用它. 在Scala中,我知道如何在使用sbt的项目中执行此操作,但出于学习目的,我想以这样的方式安装包,以便我可以在命令行中键入scala,然后导入已安装的包,不依赖于特定项目. $scala Welcome to Scala version 2.10.2 (Java HotSpot(TM) 64-Bit Server VM,Java 1.7.0_40). Type in expressions to have them evaluated. Type :help for more information. scala> import scalaz._ <console>:7: error: not found: value scalaz import scalaz._ 我怎样才能做到这一点? 解决方法
Scala与Python不同.为Scala 2.9.x编译的代码与2.10.x不兼容.因此,如果您使用不同的版本,全局定义可能会导致很多问题.
您可以使用SBT并添加到$HOME / .sbt / plugins / build.sbt libraryDependencies += "org.scalaz" %% "scalaz-core" % "7.0.4" 要么 libraryDependencies += "org.scalaz" % "scalaz-core_2.10" % "7.0.4" 然后转到/ tmp并使用SBT启动Scala REPL: sbt console 但从长远来看,这不是一个好主意. 最好的办法是安装SBT,创建一个build.sbt文件 libraryDependencies += "org.scalaz" % "scalaz-core_2.10" % "7.0.4" scalaVersion := "2.10.2" initialCommands in console := "import scalaz._,Scalaz._" 现在将控制台更改为build.sbt文件夹并运行 sbt console 有了这个,您可以尝试使用REPL并已经导入scalaz并在类路径中.此外,还可以轻松添加其他依赖项.SBT很酷,你不需要手动安装新的Scala版本,只需在build.sbt中声明它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |