Julia 默认项目中的包

Julia 默认项目中的包,julia,Julia,我是朱莉娅的新手 情况)我制作了一个(本地项目,例如,通过Pkg.activate(“.”),并使用一个安装在默认项目中但不在本地项目中的包,即仅使用默认项目中安装的包。 所以我很困惑 问题)默认项目中的包是否共享并可用于其他项目?如果使用默认值LOAD\u PATH变量,则您的问题的简短答案为是 这里有更详细的解释 您所请求的是由变量指定的变量,它指定使用< /COD>和导入< /COD>语句,在加载代码时将其视为项目环境或包目录。< /P> 正如您在Julia手册条目中所读到的,您有以下规则

我是朱莉娅的新手

情况)我制作了一个(本地项目,例如,通过
Pkg.activate(“.”
),并使用一个安装在默认项目中但不在本地项目中的包,即
仅使用默认项目中安装的包。
所以我很困惑


问题)默认项目中的包是否共享并可用于其他项目?

如果使用默认值
LOAD\u PATH
变量,则您的问题的简短答案为是

这里有更详细的解释

您所请求的是由变量指定的变量,它指定<代码>使用< /COD>和导入< /COD>语句,在加载代码时将其视为项目环境或包目录。< /P> 正如您在Julia手册条目中所读到的,您有以下规则:

这种设计有几个值得注意的特点:

  • 主环境(即堆栈中的第一个环境)忠实地嵌入到堆栈环境中。堆栈中第一个环境的完整依赖关系图保证完整地包含在堆栈环境中,包括所有依赖关系的相同版本
  • 非主环境中的包最终可能会使用其依赖项的不兼容版本,即使它们自己的环境完全兼容。当它们的一个依赖项被堆栈中早期环境中的版本(通过图形或路径,或两者)遮挡时,就会发生这种情况
  • 现在默认情况下,
    LOAD_PATH
    具有值
    [“@”、“@v#.#”、“@stdlib”]
    ,这意味着:

  • @
    指“当前活动环境”(这是您已激活的上述主环境)
  • @v#。#
    指~/.julia/environments/文件夹中的适当环境。
    #
    字符将替换为Julia版本号的主要和次要组件
  • @stdlib
    扩展到当前Julia安装的标准库目录的绝对路径