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

xia*_*dai 4 julia

我经常]dev Pkg但我希望dev打包的ved可以存储在默认位置以外的其他位置,以方便访问。

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

有没有一种方法可以只更改的路径dev Pkg,即dev存储软件包的路径?

Cam*_*nek 5

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

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

(MyCode) pkg> dev --local Example
Run Code Online (Sandbox Code Playgroud)

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

  • 也许您还应该提到`--local`选项,该选项将软件包存储在当前项目目录的dev文件夹中。 (3认同)

crs*_*nbr 5

不完全是您所要求的,但您当然可以始终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>"))
Run Code Online (Sandbox Code Playgroud)