如何解决管理自定义包和项目
我是Julia的新手。
我正在寻求构建目录,包和项目的最佳实践。
与Python相比,Julia中最烦人的部分如下:
- 路径例如
include
似乎取决于执行文件的路径。我想保留一个特定的参考路径,以便可以轻松加载一些文件。 - 我曾问过类似的问题here,有人告诉我创建软件包并使用
using
将很容易管理我的项目。 但是,加载文件和模块时确实令人困惑。例如,
MyProject
├── MyPkg1
│ ├── src
│ │ └── MyPkg1.jl
│ └── test
│ └── runtests.jl
└── MyPkg2
├── src
│ └── MyPkg1.jl
└── test
└── runtests.jl
6 directories,4 files
a)MyPkg1/src/MyPkg1.jl
module MyPkg1
export func_export
function func_export
println("hi")
end
end
b)MyPkg1/test/runtests.jl
using MyPkg1
using Test
@testset "MyPkg1.jl" begin
func_export() # raise error: func_export not defined
end
c)MyPkg2/test/runtests.jl
using MyPkg2
using Test
using MyPkg1 # other Pkg
@testset "MyPkg2.jl" begin
func_export() # raise error
end
如上述代码所示,会引发一些错误(请参阅b),c))。
所以我的问题是...
- 如果在上述示例中我做错了什么,请详细解释为什么会发生错误。
- 从目录结构的角度来看,开发Julia项目的最佳实践是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。