# Make IJulia completly independent from Python

**URL:** <https://discourse.julialang.org/t/make-ijulia-completly-independent-from-python/17375>\
**Category:** General Usage\
**Tags:** python\
**Created:** [November 10, 2018, 2:06am UTC](https://discourse.julialang.org/t/make-ijulia-completly-independent-from-python/17375 "2018-11-10T02:06:57Z")\
**Posts on this page:** 8\
**Page:** 2

<div class="post-metadata">

**Author:** ![tkf](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tkf/32/17635_2.png) [@tkf](https://discourse.julialang.org/u/tkf)\
**Post date:** [January 4, 2019, 8:57pm UTC](https://discourse.julialang.org/t/make-ijulia-completly-independent-from-python/17375/21 "2019-01-04T20:57:59Z")

</div>

> [@ChrisRackauckas](#):
>
> What does it mean to have an IJulia kernel without Jupyter?

@stevengj already mentioned remote client but let me directly link `remote_ikernel` [https://bitbucket.org/tdaff/remote\_ikernel/src/default/](https://bitbucket.org/tdaff/remote_ikernel/src/default/) as I find it’s quite useful. You can connect to IJulia running in cluster/workstation from Jupyter Lab/Notebook running on your laptop.

---

<div class="post-metadata">

**Author:** ![oschulz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oschulz/32/2998_2.png) [@oschulz](https://discourse.julialang.org/u/oschulz)\
**Post date:** [October 10, 2019, 3:52pm UTC](https://discourse.julialang.org/t/make-ijulia-completly-independent-from-python/17375/22 "2019-10-10T15:52:28Z")

</div>

Just curious, what’s the current status of nteract+Julia? There was a post on Slack by @avik, stating that it works with JuliaPro’s IJulia - but does it require JuliaPro or will it also with a “normal” Julia install?

---

<div class="post-metadata">

**Author:** ![CasUpg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/casupg/32/4392_2.png) [@CasUpg](https://discourse.julialang.org/u/CasUpg)\
**Post date:** [October 11, 2019, 5:28pm UTC](https://discourse.julialang.org/t/make-ijulia-completly-independent-from-python/17375/23 "2019-10-11T17:28:59Z")

</div>

I use linux and a “normal” Julia install, and nteract performs smoothly. Indeed it looks beautiful 😃

---

<div class="post-metadata">

**Author:** ![oschulz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oschulz/32/2998_2.png) [@oschulz](https://discourse.julialang.org/u/oschulz)\
**Post date:** [October 11, 2019, 7:34pm UTC](https://discourse.julialang.org/t/make-ijulia-completly-independent-from-python/17375/24 "2019-10-11T19:34:33Z")

</div>

Thanks for the info, @CasUpg!

---

<div class="post-metadata">

**Author:** ![avik](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/avik/32/17_2.png) [@avik](https://discourse.julialang.org/u/avik)\
**Post date:** [October 11, 2019, 8:46pm UTC](https://discourse.julialang.org/t/make-ijulia-completly-independent-from-python/17375/25 "2019-10-11T20:46:39Z")

</div>

Nteract should work with plain Julia, but you’ll need to manually add a “kernel”. It’s basically a JSON file with a path to your julia executable, that’s read by the jupyter runtime, or nteract, as the case may be. It’s normally written to by `IJulia build`, but that depens on python being available. And JuliaPro writes to it from it’s installer. In summary, if you manually create the kernel json, you can use Nteract without Python.

Regards

Avik

---

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [October 12, 2019, 12:45am UTC](https://discourse.julialang.org/t/make-ijulia-completly-independent-from-python/17375/26 "2019-10-12T00:45:08Z")

</div>

> [@avik](#):
>
> It’s normally written to by `IJulia build` , but that depends on python being available.

No, the IJulia `build` step does _not_ depend on Python or Jupyter being available anymore.

IJulia installs the JSON kernel specification file for you in the standard location specified by the Jupyter specification, which is used by nteract as well, so you shouldn’t have to do anything manually. JuliaPro is not needed.

---

<div class="post-metadata">

**Author:** ![XVilka](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xvilka/32/7155_2.png) [@XVilka](https://discourse.julialang.org/u/XVilka)\
**Post date:** [October 12, 2019, 4:24am UTC](https://discourse.julialang.org/t/make-ijulia-completly-independent-from-python/17375/27 "2019-10-12T04:24:23Z")

</div>

One day, hopefully, something native (without Python, JavaScript or HTML) will emerge, most likely based on the WebAssembly, which will improve the speed and the size of it. Maybe [Mozilla Iodide](https://hacks.mozilla.org/2019/03/iodide-an-experimental-tool-for-scientific-communicatiodide-for-scientific-communication-exploration-on-the-web/) can be a good candidate, who knows? See their [alpha](https://alpha.iodide.io/).

---

<div class="post-metadata">

**Author:** ![avik](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/avik/32/17_2.png) [@avik](https://discourse.julialang.org/u/avik)\
**Post date:** [October 13, 2019, 9:54pm UTC](https://discourse.julialang.org/t/make-ijulia-completly-independent-from-python/17375/28 "2019-10-13T21:54:09Z")

</div>

Yes, indeed, I mis-remembered. IJulia now installs python if not found only on the first run of `notebook()`. So yes, just installing IJulia should be sufficient to get nteract to work correctly.

[Previous page](https://discourse.julialang.org/t/make-ijulia-completly-independent-from-python/17375.md?page=1)
