【问题标题】:Setting up a Centralized Julia Library repository设置集中式 Julia 库存储库
【发布时间】:2020-07-31 01:54:11
【问题描述】:

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

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

【问题讨论】:

    标签: package julia read-eval-print-loop scientific-computing


    【解决方案1】:

    这很可能会起作用:

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

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

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

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

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

    如果 Julia 安装的每个用户都在相同的硬件上运行,上述内容应该可以工作。

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

    【讨论】:

    • 非常感谢您的回答,确实有帮助
    猜你喜欢
    • 2012-03-03
    • 2012-05-06
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多