julia is interpreted -- it's type system enables the speedups often presented in benchmarks.
Then python bytecode gets interpreted, but I think that julia bytecode is actually compiled with a JIT compiler.
So julia is not really interpreted.
[1] https://blog.rogerluo.me/images/julia-compile-diagram.png
Julia is compiled to first julia-IR, then LLVM IR and finally raw machine code (assembly, x86, those things) which is just run like any other compiled language. It's not interpreted.