Jon*_*Jon 15 python scala pip easy-install
我想组织我的Scala包,并喜欢Python如何解决这个问题pip
.
你能推荐一个类似的工具来管理Scala包吗?
编辑: 我正在寻找一个简单的安装新包与所有它的依赖关系,如
>>> pip install <a_package> # installs a_package with all dependencies.
Run Code Online (Sandbox Code Playgroud)
Ell*_*sch 12
最直接相似的可能是Scala Build Tool.具体来说,Library Dependencies.Java生态系统包括许多库和构建工具,Scala是基于Java构建的.所以你有能力利用像 -
此外,因为一切都在虚拟机内运行; 没有"系统"级别安装.您可以从CLASSPATH开始,以及更多调查类加载.
#!/bin/sh
# From http://www.scalaclass.com/node/10 - CLASSPATH
L=`dirname $0`/../lib
cp=`echo $L/*.jar|sed 's/ /:/g'`
exec scala -classpath "$cp" "$0" "$@"
!#
import com.my.Goodness
val goodness = new Goodness
world.hello
Run Code Online (Sandbox Code Playgroud)
Pythonistas安装系统范围的包,然后由所有python项目使用.这导致了一系列virtualenv试图解决的问题.Scala人和普通Java人员都有针对依赖管理工具编写的每个项目定义 - mvn(xml),sbt(scala),gradle(groovy)等.
这些工具中的大多数都具有系统范围的缓存,因此通常只下载一些版本的依赖项,然后将其放在磁盘上的特定位置.当你需要运行/组装你的java或scala程序时,它构造了所谓的CLASSPATH变量,它由所需库的补丁组成.然后运行时环境使用CLASSPATH变量(在python世界中也称为PYTHONPATH)来查找所需的部分.同样,CLASSPATH在不同项目之间变化很大,而PYTHONPATH则相当稳定.我相信可能有工具可以完成同样的工作,但在JVM世界中它是不被接受的方式.
归档时间: |
|
查看次数: |
2638 次 |
最近记录: |