如何在 Julia 中检查项目清单是否完整?



我试图确保我的 Julia 项目的manifest.toml文件是完整的,以便任何人都可以复制我的项目结果。我知道我可以使用特拉维斯或任何其他干净的环境,但如果可能的话,我正在寻找基于Julia的原生解决方案。

问题最初发布在这里。

  1. 导航到项目文件夹。

  2. export JULIA_LOAD_PATH=.(或set JULIA_LOAD_PATH=.在Windows上(

  3. 开始julia.

  4. ] instantiate项目

  5. 运行项目代码(最重要的是using语句(。

这样,Julia 将专门使用项目的 toml 文件中指定的包(和版本(。特别是,每个不存在的包都会收到错误。

背景LOAD_PATH(在 Julia 外部称为JULIA_LOAD_PATH(变量指定指向 Julia 环境的路径堆栈。默认情况下,它包含三个条目,

julia> LOAD_PATH
3-element Array{String,1}:
"@"
"@v#.#"
"@stdlib"

扩展到当前活动环境(@(一般环境,例如v.1.2环境(@v#.#(等等(有关更多详细信息,请参阅? LOAD_PATH(。如果一段代码试图usingimport包,Julia 将按顺序(从上到下(在这些目录的 toml 文件中查找它。这意味着通常可以加载仅存在于v.1.2环境中但不存在于当前项目中的包X(即项目不是自包含的(。通过上面的过程,我们从LOAD_PATH变量中删除这些路径,只保留当前的项目环境。

最新更新