我有一些工作大致像朱莉娅包。 它有一个REQUIRE文件,列出了它对各种包的依赖性。
但它不是注册包。
当我想要处理它的时候,我将一个更大的git repo克隆到我的工作区域(不要像~/.julia/v0.5
那样包装工作区域。
我想执行我的REQUIRE文件并获取我所依赖的所有软件包(进入~/.julia/v0.5
)。
并且julia的软件包系统可以处理版本控制要求。
我该怎么做?
(我怀疑Pkg3,当谈到成果时会让这个更好一点)
答案 0 :(得分:2)
如果未注册的软件包在其源代码树的顶部包含REQUIRE文件,则该文件将用于确定未注册的软件包所依赖的已注册软件包,并且它们将自动安装。
所以一个棘手的解决方法是在AAA
中创建一个包含REQUIRE文件的新文件夹(假包,例如~/.julia/v0.x
),然后运行Pkg.resolve()
。
- AAA 0.0.0- non-repo (unregistered)
答案 1 :(得分:-1)
JULIA_PKGDIR只能容纳一个值。
我发现LOAD_PATH带来了大部分好处,比如using mymodule
。
对于你的启动.juliarc.jl文件(假设你在Windows上):
locjpath =" C:\用户\ oxinabox \ J" push!(LOAD_PATH,locjpath)