加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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中声明它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读