Scala Install

snow chuai汇总、整理、撰写---2020/07/26


1. Scala 2.10 安装与验证
1) 安装Scala并配置运行环境
[root@srv1 ~]# yum install centos-release-scl-rh centos-release-scl -y
[root@srv1 ~]# sed -i -e "s/\]$/\]\npriority=10/g" /etc/yum.repos.d/CentOS-SCLo-scl.repo [root@srv1 ~]# sed -i -e "s/\]$/\]\npriority=10/g" /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
[root@srv1 ~]# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-SCLo-scl.repo [root@srv1 ~]# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
[root@srv1 ~]# yum --enablerepo=centos-sclo-rh install rh-scala210 -y
[root@srv1 ~]# scl enable rh-scala210 bash
[root@srv1 ~]# vim /etc/profile.d/rh-scala210.sh #!/bin/bash
source /opt/rh/rh-scala210/enable export X_SCLS="`scl enable rh-scala210 'echo $X_SCLS'`"

2) 验证Scala [root@srv1 ~]# scala -version Scala code runner version 2.10.6 -- Copyright 2002-2013, LAMP/EPFL

3) 运行Scala REPL [root@srv1 ~]# scalae Welcome to Scala version 2.10.6 (OpenJDK 64-Bit Server VM, Java 1.8.0_262). Type in expressions to have them evaluated. Type :help for more information.
scala> println("Hello Scala World") Hello Scala World
scala> val msg:String = "Hello Scala World" msg: String = Hello Scala World
scala> println(msg) Hello Scala World
scala> sys.exit
4) 测试Scala [root@srv1 ~]# vim readfile.scala import java.io.File import java.io.FileReader import java.io.BufferedReader
object readfile { def main(args: Array[String]) { val reader = new BufferedReader(new FileReader(new File("/etc/passwd"))) try { var line : String = null while ({ line = reader.readLine; line != null }) { println(line) } } finally { reader.close } } }

[root@srv1 ~]# scala readfile.scala root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin ...... ......
[root@srv1 ~]# ll total 12 -rw-r--r-- 1 root root 1104 Jul 26 22:59 'readfile$.class' -rw-r--r-- 1 root root 574 Jul 26 22:59 readfile.class -rw-r--r-- 1 root root 387 Jul 26 22:58 readfile.scala
[root@srv1 ~]# scala readfile root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin
2. TensorFlow支持GPU
1) 安装CUDA 10.1
2) 安装Python 3.8
3) 下载cuDNN(CUDA Deep Neural Network library) https://developer.nvidia.com/rdp/cudnn-download
4) 安装cuDNN [root@srv1 ~]# tar zxvf cudnn-10.1-linux-x64-v7.6.5.32.tgz [root@srv1 ~]# cp ./cuda/include/cudnn.h /usr/local/cuda-10.1/include/ [root@srv1 ~]# cp -a ./cuda/lib64/libcudnn* /usr/local/cuda-10.1/lib64/ [root@srv1 ~]# ldconfig [root@srv1 ~]# echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.1/extras/CUPTI/lib64' >> /etc/profile.d/cuda101.sh [root@srv1 ~]# source /etc/profile.d/cuda101.sh
5) 安装一些必要的软件 [root@srv1 ~]# yum --enablerepo=centos-sclo-rh install rh-python38-python-devel gcc gcc-c++ make -y
6) 安装TensorFlow 2.2 [root@srv1 ~]# su - snow [snow@srv1 ~]$ /usr/bin/py3-virtualenv --system-site-packages -p python3 ./venv
[snow@srv1 ~]$ source ./venv/bin/activate (venv) [snow@srv1 ~]$ pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade tensorflow==2.2.0
7) 验证 (venv) [snow@srv1 ~]$ python3 -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))" 2020-07-26 23:58:07.037218: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcuda.so.1 ...... ......
如对您有帮助,请随缘打个赏。^-^

gold