设置集中式 Julia 库存储库

Setting up a Centralized Julia Library repository

我想了解是否有办法让所有用户都可以使用已安装的 Julia 库? 比如,是否可以通过 sudoer 安装库以便所有其他用户都可以使用它? 否则,每个用户都必须安装他们自己的一组他们自己共有的库,如果所有用户都安装所有库,这将变得乏味且消耗存储空间。

如果有人试过,请填写。 此问题仅针对 Linux。

这很可能会起作用:

  1. 定义 JULIA_DEPOT_PATH 指向某个文件夹的环境变量,其中 sudoer 具有写入权限,其他人都具有读取权限

  2. 启动Julia并安装所需的包(它们都将以上述路径结尾)。

  3. 预编译所有包:using Pkg;pkg"precompile"

  4. 一些具有 PyCall 依赖项的软件包正在安装 conda 模块 - 使用 Conda.add 作为 sudoer

  5. 安装它们
  6. 确保每个用户在与 sudoer 完全相同的路径下看到存储库(不幸的是,有些包在构建时设置了固定路径)。

如果 Julia 安装的每个用户 运行 都在相同的硬件上,则以上内容应该有效。

  1. 此外,考虑让每个用户 运行 在他们自己的虚拟环境 using Pkg;Pkg.activate("somefolder") 中进行 Julia 会话。他们将只能使用 sudoer 定义的包。