mbo*_*oss 5 julia jupyter-notebook
我已经在谷歌云上安装了 cocalc 图像(https://github.com/sagemathinc/cocalc-docker/blob/master/Dockerfile)我试图将 julia 1.4 内核添加到 jupyter 但它失败了。我已经将 .julia 设置在这里:/usr/local/share/.julia。
配置
julia bin 目录:/opt/julia/bin/julia
ln -s /opt/julia/bin/julia /usr/local/bin
安装了 IJulia
using Pkg ;
Pkg.add("IJulia");
Run Code Online (Sandbox Code Playgroud)
等/朱莉娅/startup.jl
ENV["JULIA_DEPOT_PATH"] = "/usr/local/share/.julia" ;
ENV["JUPYTER"] = "/usr/local/bin/jupyter";
Run Code Online (Sandbox Code Playgroud)
/usr/local/share/jupyter/kernels/julia-1.4/kernel.json
{
"display_name": "Julia 1.4.0",
"argv": [
"/opt/julia/bin/julia",
"-i",
"--startup-file=yes",
"--color=yes",
"--project=@.",
"/usr/local/share/.julia/packages/IJulia/yLI42/src/kernel.jl",
"{connection_file}"
],
"language": "julia",
"env": {},
"interrupt_mode": "signal"
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误
sh-4.4$ jupyter console --kernel=julia-1.4
ERROR: LoadError: ArgumentError: Package IJulia not found in current path:
- Run `import Pkg; Pkg.add("IJulia")` to install the IJulia package.
Stacktrace:
[1] require(::Module, ::Symbol) at ./loading.jl:892
[2] include(::Module, ::String) at ./Base.jl:377
[3] exec_options(::Base.JLOptions) at ./client.jl:288
[4] _start() at ./client.jl:484
Run Code Online (Sandbox Code Playgroud)
似乎我不了解项目的 Julia 包管理(kernel.json 中的“--project=@.”选项)。
根据 julia Pkg Doc编辑--project=@。命令行标签使 Julia 在父目录中搜索 *.toml 文件。但即使将 ./julia 目录更改为项目父目录,也不起作用。