朱莉娅:如何设置软件包开发路径?

时间:2019-10-12 01:03:31

标签: julia

我经常]dev Pkg,但我希望将dev包装的卷存放在默认位置以外的其他位置,以方便访问。

我不想更改]add Pkg的路径。这似乎是由环境参数DEPOT_PATH控制的。

是否可以仅更改dev Pkg的路径,即dev包的存储路径?

2 个答案:

答案 0 :(得分:5)

您可以设置环境变量JULIA_PKG_DEVDIR来更改开发包的安装位置。有关更多信息,请参见develop docs

正如@crstnbr所指出的,另一种方法是对--local命令使用pkg> dev选项,以在当前项目的dev目录中安装该软件包的开发版本。如果您要开发自己的依赖MyCode.jl的软件包Example.jl,并且需要对Example.jl进行热修复,那么这可能很有意义。然后,您的Pkg REPL命令将如下所示:

(MyCode) pkg> dev --local Example

如果您想对第三方软件包进行更改,并在Github上将这些更改作为请求请求提交,则该过程还有更多步骤。有关该过程的更多详细信息,请参见this Discourse thread

答案 1 :(得分:4)

并不是您所要的,但是您当然可以始终将软件包git clone移至您选择的路径,然后dev path/to/the/local/clone/of/the/pkg

您甚至可以在julia内部执行此操作:

using Pkg
Pkg.GitTools.clone("<pkg url>", "<local path>")
Pkg.develop(PackageSpec(path="<local path>"))