设置集中式 Julia 库存储库
Setting up a Centralized Julia Library repository
我想了解是否有办法让所有用户都可以使用已安装的 Julia 库?
比如,是否可以通过 sudoer 安装库以便所有其他用户都可以使用它?
否则,每个用户都必须安装他们自己的一组他们自己共有的库,如果所有用户都安装所有库,这将变得乏味且消耗存储空间。
如果有人试过,请填写。
此问题仅针对 Linux。
这很可能会起作用:
定义 JULIA_DEPOT_PATH
指向某个文件夹的环境变量,其中 sudoer 具有写入权限,其他人都具有读取权限
启动Julia并安装所需的包(它们都将以上述路径结尾)。
预编译所有包:using Pkg;pkg"precompile"
一些具有 PyCall
依赖项的软件包正在安装 conda 模块 - 使用 Conda.add
作为 sudoer
安装它们
确保每个用户在与 sudoer 完全相同的路径下看到存储库(不幸的是,有些包在构建时设置了固定路径)。
如果 Julia 安装的每个用户 运行 都在相同的硬件上,则以上内容应该有效。
- 此外,考虑让每个用户 运行 在他们自己的虚拟环境
using Pkg;Pkg.activate("somefolder")
中进行 Julia 会话。他们将只能使用 sudoer 定义的包。
我想了解是否有办法让所有用户都可以使用已安装的 Julia 库? 比如,是否可以通过 sudoer 安装库以便所有其他用户都可以使用它? 否则,每个用户都必须安装他们自己的一组他们自己共有的库,如果所有用户都安装所有库,这将变得乏味且消耗存储空间。
如果有人试过,请填写。 此问题仅针对 Linux。
这很可能会起作用:
定义
JULIA_DEPOT_PATH
指向某个文件夹的环境变量,其中 sudoer 具有写入权限,其他人都具有读取权限启动Julia并安装所需的包(它们都将以上述路径结尾)。
预编译所有包:
using Pkg;pkg"precompile"
一些具有
PyCall
依赖项的软件包正在安装 conda 模块 - 使用Conda.add
作为 sudoer 安装它们
确保每个用户在与 sudoer 完全相同的路径下看到存储库(不幸的是,有些包在构建时设置了固定路径)。
如果 Julia 安装的每个用户 运行 都在相同的硬件上,则以上内容应该有效。
- 此外,考虑让每个用户 运行 在他们自己的虚拟环境
using Pkg;Pkg.activate("somefolder")
中进行 Julia 会话。他们将只能使用 sudoer 定义的包。