It is often useful to try something in a temporary environment.
Pkg.activate(temp = true)
pkg> activate --temp
both generate a temporary environment in
/tmp and activate it. Here, one can add dependencies and then simply forget the environment once done. The folder will be automatically cleaned up after some time, I believe.
Revise is essential for a smooth workflow.
includeing files in a model that is tracked with
includet does not work (1.6). Example:
# Foo.jl module Foo include("foo2.jl") end # foo2.jl foo() = println("This is foo") # REPL includet("Foo.jl")
MethodError that is hard to make sense of.
Once code gets complicated enough that files include other files, it is best to make a package.