我学习了一种运行julia的方法,所以我可以在我的项目中使用包的文件结构。即我的开发目录中的julia --project
。有了这个,我可以加载所有项目结构像projectName/src/projectName.jl
在同一文件夹内。
一个例子:
all my julia projects/
├─ project 1/
│ ├─ working with files in julia.jl
│ ├─ data.csv
├─ project 2/
│ ├─ project.toml
│ ├─ src/
│ │ ├─ project 2.jl
├─ project 3/
│ ├─ draft.uxf
│ ├─ .gitignore
│ ├─ project.toml
│ ├─ auto_compile.jl
│ ├─ src/
│ │ ├─ project 3.jl
对于这个文件结构,我想调用auto_compile.jl
,它执行以下操作:
using Pkg
cd("..")
Pkg.activate(".")
Pkg.instatiate()
Pkg.add("PackageCompiler")
using PackageCompiler
create_app("Project 3", "Project 3 Compiled")
然而,
PackageCompiler。jl仅适用于--project
命令。--project
参数似乎没有修改LOAD_PATH
,它到底做了什么?我可以编辑我的julia会话与--project
以后?我认为julia在从~user/.julia/packages/
目录加载包时也会这样做,但是我该如何做到这一点,还有我应该知道的更多有用的参数吗?
快速测试后我可以确认:
从终端启动julia时,--project
/--project=.
标志的操作与Pkg.activate(".")