让 Julia 出现在 JupyterLab 上

make Julia show up on JupyterLab

我已经在某个位置安装了 Julia(在 Linux),比如说 /a/b/c,连同 IJulia,这是使 Julia 出现在 JupyterLab 上所需的内核包。我希望这是一个多用户模式(我知道他们没有能力 install/maintain 包)

当我将 $HOME 设置为 /a/b/c 时,JupyterLab 显示了 Julia 内核并且一切似乎都正常工作。由于多种原因,这不是一个可行的解决方案。

我尝试了几个不同的选项,到目前为止都无济于事:
- 创建了一个软链接:ln -s /a/b/c/.julia /home/guru/.julia
- 将环境变量 JULIA_PROJECT 设置为 /a/b/c/.julia,然后设置为 /a/b/c/.julia/environments/v1.0/
- 也尝试设置 JULIA_PKGDIR 但这似乎已经过时了

在每个人启动 JupyterLab 时让 /a/b/c/.julia 出现的正确方法是什么?

尝试此处的说明:似乎需要重新安装 IJulia,并首先正确设置 ENV["jupyter"] 环境变量。

https://qiita.com/crowdy/items/d1e86df398ee97086d74

JupyterLab 似乎找不到 julia 命令。因为它不在你的 PATH.

您可以尝试使用以下命令在 PATH 中的目录中为您的 julia 可执行文件创建 link。通常的目录是 /usr/local/bin.

sudo ln -s /a/b/c/bin/julia /usr/local/bin/julia

这应该适用于所有用户。请注意 /usr/local/bin 可能不存在于某些 Linux 发行版中。如果你有这样的发行版,运行 echo $PATH 在 Linux 命令行中查看路径中有哪些目录。

另一个解决方案是为所有用户将 julia 的 bin 目录添加到 PATH

sudo echo "export PATH=$PATH:/a/b/c/bin" >> /etc/profile

我会选择第一个解决方案。

我建议通过 Conda.jl 将 Jupyter Lab 添加到 Julia 并只使用这个添加的版本。

using Conda
Conda.add("jupyterlab")

现在 运行 来自控制台:

~/.julia/packages/Conda/hsaaN/deps/usr/bin/jupyter lab

还有许多其他选项,如果您需要不同的选项,请发表评论。