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安装的标准库目录的绝对路径