Ai
8 Star 9 Fork 9

Gitee 极速下载/MMLSpark

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/Azure/mmlspark
克隆/下载
CondaPlugin.scala 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
import BuildUtils._
import sbt._
import Keys._
import scala.sys.process.Process
//noinspection ScalaStyle
object CondaPlugin extends AutoPlugin {
override def trigger = allRequirements
object autoImport {
val cleanCondaEnvTask = TaskKey[Unit]("cleanCondaEnv", "create conda env")
val condaEnvLocation = TaskKey[File]("condaEnvLocation", "get install location of conda env")
val createCondaEnvTask = TaskKey[Unit]("createCondaEnv", "create conda env")
}
import autoImport._
override lazy val globalSettings: Seq[Setting[_]] = Seq(
cleanCondaEnvTask := {
runCmd(Seq("conda", "env", "remove", "--name", condaEnvName, "-y"))
},
condaEnvLocation := {
createCondaEnvTask.value
new File(Process("conda env list").lineStream.toList
.map(_.split("\\s+"))
.map(l => (l.head, l.reverse.head))
.filter(p => p._1 == condaEnvName)
.head._2)
},
createCondaEnvTask := {
val hasEnv = Process("conda env list").lineStream.toList
.map(_.split("\\s+").head).contains(condaEnvName)
if (!hasEnv) {
runCmd(Seq("conda", "env", "create", "-f", "environment.yml"))
} else {
println("Found conda env " + condaEnvName)
}
}
)
override def requires: Plugins = sbt.Plugins.empty
override lazy val projectSettings: Seq[Setting[_]] = Seq()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Scala
1
https://gitee.com/mirrors/MMLSpark.git
git@gitee.com:mirrors/MMLSpark.git
mirrors
MMLSpark
MMLSpark
master

搜索帮助