【发布时间】:2020-07-31 01:54:11
【问题描述】:
我想了解是否有办法让所有用户都使用已安装的 Julia 库? 比如,库可以由 sudoer 安装,以便所有其他用户都可以使用吗? 否则,每个用户都必须安装自己的一组自己通用的库,如果所有用户都安装了所有库,则会变得乏味并消耗存储空间。
如果有人试过,请填写。 此问题仅针对 Linux。
【问题讨论】:
标签: package julia read-eval-print-loop scientific-computing
我想了解是否有办法让所有用户都使用已安装的 Julia 库? 比如,库可以由 sudoer 安装,以便所有其他用户都可以使用吗? 否则,每个用户都必须安装自己的一组自己通用的库,如果所有用户都安装了所有库,则会变得乏味并消耗存储空间。
如果有人试过,请填写。 此问题仅针对 Linux。
【问题讨论】:
标签: package julia read-eval-print-loop scientific-computing
这很可能会起作用:
定义 JULIA_DEPOT_PATH 环境变量指向某个文件夹,在该文件夹中 sudoer 有写权限,其他人都读过
启动 Julia 并安装所需的包(它们都会以上述路径结束)。
预编译所有包:using Pkg;pkg"precompile"
一些具有 PyCall 依赖项的软件包正在安装 conda 模块 - 使用 Conda.add 作为 sudoer 安装它们
确保每个用户都能看到与 sudoer 完全相同的路径下的存储库(不幸的是,有些包在构建时设置了固定路径)。
如果 Julia 安装的每个用户都在相同的硬件上运行,上述内容应该可以工作。
using Pkg;Pkg.activate("somefolder") 中运行他们的 Julia 会话。他们将只能使用由 sudoer 定义的包。 【讨论】: