我试图确保我的 Julia 项目的manifest.toml
文件是完整的,以便任何人都可以复制我的项目结果。我知道我可以使用特拉维斯或任何其他干净的环境,但如果可能的话,我正在寻找基于Julia的原生解决方案。
问题最初发布在这里。
-
导航到项目文件夹。
-
export JULIA_LOAD_PATH=.
(或set JULIA_LOAD_PATH=.
在Windows上( -
开始
julia
. -
] instantiate
项目 -
运行项目代码(最重要的是
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
(。如果一段代码试图using
或import
包,Julia 将按顺序(从上到下(在这些目录的 toml 文件中查找它。这意味着通常可以加载仅存在于v.1.2
环境中但不存在于当前项目中的包X
(即项目不是自包含的(。通过上面的过程,我们从LOAD_PATH
变量中删除这些路径,只保留当前的项目环境。