在Julia语言中添加路径的命令

6

我该如何在Julia中添加路径,以便我可以将文件和模块组织到文件夹中,但仍然可以访问它们?


1
你只是在使用 include() 吗?你可以在传递给该函数的字符串中放置完整路径,而不仅仅是文件名。 - Alex A.
实际上,我正在使用“using”来利用一个模块。 - user25004
1
我找到了模块的解决方案:全局变量LOAD_PATH包含Julia在调用require时搜索模块的目录。可以使用push!将其扩展,例如push!(LOAD_PATH, "/Path/To/My/Module/")。 - user25004
我仍然面临问题,不是在于“使用”,而是现在在于“导入”。 - user25004
1
DL_LOAD_PATH 怎么样?如果你使用的是 0.3 版本,它应该是 Base.Sys.DL_LOAD_PATH。如果你使用的是 0.4 版本,它已经被移动到了 Base.Libdl.DL_LOAD_PATH - ptb
2个回答

8
注意:以下路径可能仅适用于Unix系统。
您可以在家目录下添加文件.juliarc.jl,并包含以下行:
@everywhere push!(LOAD_PATH,"/path/to/my/code")
< p > @everywhere 确保即使您使用多个工作进程启动了julia,它也能正常工作。


1
它可以工作,只是在0.7中启动文件现在是~/.julia/config/startup.jl - ederag

1
这是对由tholyederag回答的更新和扩展版本。在Linux和Windows上,使用Julia 1.0可以通过添加用户主目录下的文件夹myproject/src来将其添加到Julia LOAD_PATH中。
using Distributed
@everywhere push!(LOAD_PATH, joinpath(homedir(), "myproject", "src"))

将内容添加到 <homedir>/julia/config/startup.jl 文件中。对于新的 Julia 安装,startup.jl 文件和文件夹 config 不存在(至少在 Linux 上)。只需创建文件和文件夹,Julia 将自动读取 startup.jl

1
谢谢。对我来说(在Windows上使用Julia 1.5.3),这个文件位于<homedir>/julia/etc/startup.jl,并且已经为我创建了一个空白副本。 - NoseKnowsAll

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接