【发布时间】:2019-10-30 00:35:29
【问题描述】:
我正在尝试为不在包注册表中的 Julia 项目下载和安装依赖项。它有一个清单和项目文件。如何使用 Julia 包管理器一次下载它所依赖的所有包?
【问题讨论】:
标签: julia
我正在尝试为不在包注册表中的 Julia 项目下载和安装依赖项。它有一个清单和项目文件。如何使用 Julia 包管理器一次下载它所依赖的所有包?
【问题讨论】:
标签: julia
git clone https://github.com/RandomUser/Unregistered.jl
pkg> activate Unregistered.jl
pkg> instantiate
包设置好后,就可以正常使用包了。 你可以加载包:
julia> using Unregistered
甚至运行它的测试套件:
pkg> test
【讨论】:
FWIW,这是@David Varela 建议的“纯”Julia 版本。
在替换 <url-to-project> 和 /some/local/path 之后,这在 REPL 或类似中“正常工作”:
using Pkg
Pkg.GitTools.clone("<url-to-project>", "/some/local/path")
cd("/some/local/path")
Pkg.activate(".")
Pkg.instantiate()
# Pkg.precompile() # optional
【讨论】:
activate . 吗? (假设我在适当的文件夹中)。
准备(可选):
cd 放入其中。julia --project=. 启动 Julia
现在实际下载/安装:
pkg> dev --local https://github.com/RandomUser/Unregistered.jl
这会将未注册的项目克隆到本地子文件夹dev/Unregistered,并将安装所有必需的依赖项。
如果未注册的项目是 Julia 包,您现在可以简单地 using Unregistered。如果您想在Unregistered.jl 本身上工作,您可以在项目环境中使用pkg> activate dev/Unregistered。
【讨论】: