通过命令行安装julia软件包

ato*_*her 0 julia docker

我想知道是否可以通过类似于python的命令运行任意julia代码:

python -c "print('stuff')" 
Run Code Online (Sandbox Code Playgroud)

或在R:

R -e '# do stuff'
Run Code Online (Sandbox Code Playgroud)

因为我正在构建一个docker容器,我希望能够为Julia执行上面所示的操作,目前我认为我可以像这样解决它:

&& echo 'packs=["Distributions", "CSV", "DataFrames", "ForwardDiff", "PyCall", "GLM"];for i in packs;Pkg.add(i);end' >> packs.jl \
&& julia packs.jl \
Run Code Online (Sandbox Code Playgroud)

在dockerfile中,但我想知道如果包请求像cario这样的权限

Oli*_*ans 6

以下似乎适用于Julia 0.6:

julia -e 'Pkg.add("DifferentialEquations.jl")'
Run Code Online (Sandbox Code Playgroud)

使用Julia 0.7-beta,看起来你应该这样做

julia -e 'using Pkg; Pkg.add("DifferentialEquations.jl")'
Run Code Online (Sandbox Code Playgroud)

对于多个包,您可以使用点后缀并提供列表.

Pkg.add.(["DifferentialEquations.jl", "Optim.jl"])
Run Code Online (Sandbox Code Playgroud)

  • 在 Julia 版本 1.5 中,您现在需要省略包名称中的“.jl”。因此:“julia -e”使用 Pkg;Pkg.add("微分方程")'` (3认同)
  • 我正在使用Powershell和Julia 1.0.0,并且不得不使用Pkg使用'julia -e';Pkg.add。([[\“ DataFrames \”])'`否则“ DataFrames”被解释为未分配的变量。 (2认同)