# A Julia DataAnalysis Sysimage from PackageCompiler It's so easy you should do it too!

**URL:** <https://discourse.julialang.org/t/a-julia-dataanalysis-sysimage-from-packagecompiler-its-so-easy-you-should-do-it-too/68127>\
**Category:** General Usage\
**Tags:** package-compiler, sysimage\
**Created:** [September 14, 2021, 4:04am UTC](https://discourse.julialang.org/t/a-julia-dataanalysis-sysimage-from-packagecompiler-its-so-easy-you-should-do-it-too/68127 "2021-09-14T04:04:21Z")\
**Posts on this page:** 5\
**Page:** 2

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [February 1, 2022, 7:58pm UTC](https://discourse.julialang.org/t/a-julia-dataanalysis-sysimage-from-packagecompiler-its-so-easy-you-should-do-it-too/68127/21 "2022-02-01T19:58:39Z")

</div>

I remember trying that @davibarreira , but it didn’t make much difference. Let me know if you can come up with a working example. That would be great.

---

<div class="post-metadata">

**Author:** ![davibarreira](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davibarreira/32/20270_2.png) [@davibarreira](https://discourse.julialang.org/u/davibarreira)\
**Post date:** [February 1, 2022, 11:52pm UTC](https://discourse.julialang.org/t/a-julia-dataanalysis-sysimage-from-packagecompiler-its-so-easy-you-should-do-it-too/68127/22 "2022-02-01T23:52:02Z")

</div>

Ok. I got it working. It’s significantly faster. Run the following in the REPL:

```julia
using PackageCompiler
using Pkg
Pkg.activate(".")
using Flux
using GLMakie
using Makie
using CairoMakie
using DataFrames

PackageCompiler.create_sysimage(["MLJ","Flux", "CairoMakie", "GLMakie", "Makie", "DataFrames"]; sysimage_path="ds.so", precompile_execution_file="precompile.jl")

```

where the `precompile.jl` is a script with

```julia
using Makie
using GLMakie
using CairoMakie

CairoMakie.activate!()
p = plot(rand(10));

```

Then, do `julia --sysimage "ds.so"` to run the repl with the precompiled image.

---

<div class="post-metadata">

**Author:** ![davibarreira](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davibarreira/32/20270_2.png) [@davibarreira](https://discourse.julialang.org/u/davibarreira)\
**Post date:** [February 1, 2022, 11:59pm UTC](https://discourse.julialang.org/t/a-julia-dataanalysis-sysimage-from-packagecompiler-its-so-easy-you-should-do-it-too/68127/23 "2022-02-01T23:59:40Z")

</div>

If you want to use it on Jupyter, just do:

```julia
using IJulia
IJulia.installkernel(“Julia DS”, “--sysimage=/home/username/<SysImageFolderLocation>/ds.so”)

```

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [May 3, 2022, 4:45pm UTC](https://discourse.julialang.org/t/a-julia-dataanalysis-sysimage-from-packagecompiler-its-so-easy-you-should-do-it-too/68127/24 "2022-05-03T16:45:13Z")

</div>

It would be interesting to turn this into a Github Action that could automate the generation of readily available binary system images.

---

<div class="post-metadata">

**Author:** ![davibarreira](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davibarreira/32/20270_2.png) [@davibarreira](https://discourse.julialang.org/u/davibarreira)\
**Post date:** [May 4, 2022, 3:19pm UTC](https://discourse.julialang.org/t/a-julia-dataanalysis-sysimage-from-packagecompiler-its-so-easy-you-should-do-it-too/68127/25 "2022-05-04T15:19:57Z")

</div>

Yeah. Whenever I alter my julia version, I endup having to do it all over again.

[Previous page](https://discourse.julialang.org/t/a-julia-dataanalysis-sysimage-from-packagecompiler-its-so-easy-you-should-do-it-too/68127.md?page=1)
