Julia 如何为所有用户创建共享环境?
环境: CentOS 7 64位 a) 已创建系统用户ds:Julia 如何为所有用户创建共享环境?,julia,centos7,Julia,Centos7,环境: CentOS 7 64位 a) 已创建系统用户ds: useradd -r -s /sbin/nologin ds b) 下载julia可执行文件tar并解压缩到/opt/julia: tar -xvf "/tmp/downloads/julia/julia-1.3.1-linux-x86_64.tar.gz" -C "/opt/julia" c) 将ds作为/opt/julia及其子文件夹的文件夹和文件的所有者: chown -R "ds:ds" "/opt/julia" 我想为
useradd -r -s /sbin/nologin ds
b) 下载julia可执行文件tar并解压缩到/opt/julia:
tar -xvf "/tmp/downloads/julia/julia-1.3.1-linux-x86_64.tar.gz" -C "/opt/julia"
c) 将ds作为/opt/julia及其子文件夹的文件夹和文件的所有者:
chown -R "ds:ds" "/opt/julia"
我想为所有用户设置共享julia环境
请指导我在共享环境中为所有用户设置以下内容:
a) history
b) JULIA_HOME
c) JULIA_LOAD_PATH
d) JULIA_DEPOT_PATH
e) JULIA_PKG_DEVDIR
f) JULIA_PROJECT
g) PATH
h) security
注意:这个建议的解决方案对Ubuntu有效。CentOS中的路径可能不同,但过程应该相同
对于类似的场景,我最终得到的解决方案是只共享Julia二进制文件(从Julialang.org下载的),在/lib/Julia-1.x/
中扩展它们(在/bin
中有一个到/lib/Julia.x/bin/Julia
),并让每个用户拥有自己的~/.Julia文件夹
通过这种方式,您可以避免在全局包存储库和本地包存储库之间存在不兼容的包版本
如果使用此配置,可以向/usr/local/sbin/adduser.local
添加脚本,该脚本将在使用adduser
添加新用户时执行
例如,我补充说:
su$1-c“julia/usr/bin/initJuliaRepository.jl”
在这里,我依次为每个用户预安装了一套常用软件包:
import Pkg
Pkg.update()
Pkg.add("IJulia")
Pkg.add("DataFrames")
Pkg.add("Plots")
Pkg.build("IJulia")