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

如何在Julia中检查项目清单是否完整?,julia,Julia,我正在努力确保Julia项目的manifest.toml文件是完整的,这样任何人都可以复制我项目的结果。我知道我可以使用Travis或任何其他清洁环境,但如果可能的话,我正在寻找基于本地Julia的解决方案 问题最初发布 导航到项目文件夹 导出JULIA\u加载路径=。(或在Windows上设置JULIA\u加载路径=。) 开始julia ]实例化项目 运行项目代码(最重要的是使用语句运行) 这样,julia将专门使用项目的toml文件中指定的包(和版本)。特别是,对于每个不存在的包,您都会得到

我正在努力确保Julia项目的
manifest.toml
文件是完整的,这样任何人都可以复制我项目的结果。我知道我可以使用Travis或任何其他清洁环境,但如果可能的话,我正在寻找基于本地Julia的解决方案

问题最初发布

  • 导航到项目文件夹

  • 导出JULIA\u加载路径=。
    (或在Windows上设置JULIA\u加载路径=。)

  • 开始
    julia

  • ]实例化项目

  • 运行项目代码(最重要的是使用语句运行

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

    Background
    LOAD\u PATH
    (称为
    JULIA\u LOAD\u PATH
    JULIA外部)变量指定指向JULIA环境的路径堆栈。默认情况下,它包含三个条目

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

    这将扩展到当前活动环境(
    @
    )常规环境,例如,
    v.1.2
    环境(
    @v#.#
    )等等(有关更多详细信息,请参阅)。如果一段代码试图使用
    或导入一个包
    ,Julia将按顺序(从上到下)在这些目录中的toml文件中查找它。这意味着人们通常可以加载只存在于
    v.1.2
    环境中但不存在于当前项目中的包
    X
    (即项目不是独立的)。通过上面的过程,我们从
    LOAD\u PATH
    变量中删除这些路径,并且只保留当前项目环境。

    bbbbb但是。。。这是我的问题!:-D