# JupyterLab (beta) is out. Anyone tried it?

**URL:** <https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214>\
**Category:** Tooling\
**Created:** [February 20, 2018, 8:25pm UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214 "2018-02-20T20:25:20Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![mauro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mauro3/32/292_2.png) [@mauro3](https://discourse.julialang.org/u/mauro3)\
**Post date:** [February 20, 2018, 8:25pm UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/1 "2018-02-20T20:25:20Z")

</div>

Maybe of interest to the community: The more IDE-like JupyterLab was just released in beta: [JupyterLab is Ready for Users. We are proud to announce the beta… | by Project Jupyter | Jupyter Blog](https://blog.jupyter.org/jupyterlab-is-ready-for-users-5a6f039b8906) (and [HN thread](https://news.ycombinator.com/item?id=16420142)). Looks pretty cool. As far as I understand it, it should just work with IJulia. Has anyone tried it?

---

<div class="post-metadata">

**Author:** ![TravisA9](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/travisa9/32/357_2.png) [@TravisA9](https://discourse.julialang.org/u/TravisA9)\
**Post date:** [February 20, 2018, 8:36pm UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/2 "2018-02-20T20:36:30Z")

</div>

Very cool! I just installed it and am now playing around with it. it seems to work fine so far.

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [February 20, 2018, 9:14pm UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/3 "2018-02-20T21:14:50Z")

</div>

I’ve tried it and I like it!

I also think that Julia is given good support. I can’t find much that it can do with python that it can’t do in Julia, which is good since its still in beta.

It has a super responsive data viewer for importing .csv files, but you can’t have the same viewer for dataframe objects. This is a functionality that Julia, and I think also python, lack, but is super helpful for data exploration, like R’s View() function and Stata’s browse function. So I hope something gets implemented to that effect.

---

<div class="post-metadata">

**Author:** ![xiaoweiz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/xiaoweiz/32/2049_2.png) [@xiaoweiz](https://discourse.julialang.org/u/xiaoweiz)\
**Post date:** [February 21, 2018, 2:18am UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/4 "2018-02-21T02:18:13Z")

</div>

The tab-autocompletion doesn’t work for Julia. It works for python, though.

---

<div class="post-metadata">

**Author:** ![Chong\_Wang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chong_wang/32/20307_2.png) [@Chong\_Wang](https://discourse.julialang.org/u/Chong_Wang)\
**Post date:** [February 21, 2018, 3:18am UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/5 "2018-02-21T03:18:41Z")

</div>

That’s [https://github.com/jupyterlab/jupyterlab/issues/3705](https://github.com/jupyterlab/jupyterlab/issues/3705) and should be resolved in next release.

---

<div class="post-metadata">

**Author:** ![rdeits](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rdeits/32/286_2.png) [@rdeits](https://discourse.julialang.org/u/rdeits)\
**Post date:** [February 21, 2018, 4:03am UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/6 "2018-02-21T04:03:07Z")

</div>

I spent most of today using it, and it’s great. The missing tab completion is annoying, but I’m sure it’ll be resolved soon. Being able to pin a cell’s output to a new pane is surprisingly excellent.

---

<div class="post-metadata">

**Author:** ![j605](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/j605/32/2130_2.png) [@j605](https://discourse.julialang.org/u/j605)\
**Post date:** [February 27, 2018, 11:56pm UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/7 "2018-02-27T23:56:58Z")

</div>

It is excellent. One more quality of life improvement is I can select the kernel in jupyterlab rather than typing a rather hard to remember name on the command line for the notebook or qtconsole.

---

<div class="post-metadata">

**Author:** ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)\
**Post date:** [February 28, 2018, 2:39am UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/8 "2018-02-28T02:39:15Z")

</div>

In the standard Notebook you can select the kernel in `Kernel -> Change kernel`.

---

<div class="post-metadata">

**Author:** ![mpastell](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mpastell/32/350_2.png) [@mpastell](https://discourse.julialang.org/u/mpastell)\
**Post date:** [March 3, 2018, 12:13pm UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/9 "2018-03-03T12:13:19Z")

</div>

Tab completion fix has been merged to IJulia master with support for displaying types in Jupyterlab:

 ![mastertypes](https://global.discourse-cdn.com/julialang/original/3X/2/0/207934c887d915fbe5cd3dc02f66d18416e45a12.png)

I also just made a new pull request to IJulia that I think improves tab completion for symbols: [RFC: Improved tab completion for symbols by mpastell · Pull Request #634 · JuliaLang/IJulia.jl · GitHub](https://github.com/JuliaLang/IJulia.jl/pull/634)

---

<div class="post-metadata">

**Author:** ![louisponet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/louisponet/32/2070_2.png) [@louisponet](https://discourse.julialang.org/u/louisponet)\
**Post date:** [June 6, 2018, 4:03am UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/10 "2018-06-06T04:03:30Z")

</div>

I was looking into this today, I’ve never been big on Jupyter notebooks, but I’m more and more starting to see the value in them from a collaboration/(get a nice document at the end of the workday) point of view. However, I was wondering if it was possible to directly inject code from a julia file into a running notebook. I ask this because I like to reuse a lot of code that I make, and so I sort of develop the package capabilities as I am working. My workflow now consists of using `Atom` to have one script file, and then when I want to add/alter a function to the package I just quickly evaluate the function definition in the respective file/module. I’m not sure if that can be mimicked using notebooks and `Revise.jl`, without actually copy pasting the code left and right.

---

<div class="post-metadata">

**Author:** ![tkoolen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tkoolen/32/1603_2.png) [@tkoolen](https://discourse.julialang.org/u/tkoolen)\
**Post date:** [June 6, 2018, 4:24am UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/11 "2018-06-06T04:24:53Z")

</div>

Couldn’t you just use `include` from the notebook (in combination with Revise.jl)?

---

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [June 6, 2018, 4:35am UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/12 "2018-06-06T04:35:32Z")

</div>

In the console mode I’ve found that just arrows up and down for previous entries means i don’t have to copy and paste very much. just “up, up, up, shift-enter”

---

<div class="post-metadata">

**Author:** ![louisponet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/louisponet/32/2070_2.png) [@louisponet](https://discourse.julialang.org/u/louisponet)\
**Post date:** [June 6, 2018, 4:39am UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/13 "2018-06-06T04:39:00Z")

</div>

Yea I think I underestimated the power of `Revise.jl`, last time I looked at it was over a year ago. It seems that now it should be able to accomplish what I want to do.

---

<div class="post-metadata">

**Author:** ![louisponet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/louisponet/32/2070_2.png) [@louisponet](https://discourse.julialang.org/u/louisponet)\
**Post date:** [June 7, 2018, 12:58am UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/14 "2018-06-07T00:58:02Z")

</div>

Does anyone happen to know if it is possible to run a kernel on the server, but with the packages etc from the local machine? I managed to get a regular notebook server running to which I can then connect and start notebooks, but that’s not really what I want. I would like to connect local notebooks to the server. I found this `jupyter_kernel_gateway` thing but I have no clue how to configure it and can’t find too many references online.  
In their docs, there is a `Usecases` section stating:  
“Attach a local Jupyter Notebook server to a compute cluster in the cloud running near big data (e.g., interactive gateway to Spark)”  
Which sounds exactly what I want to do. Any ideas?

---

<div class="post-metadata">

**Author:** ![nalimilan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nalimilan/32/147_2.png) [@nalimilan](https://discourse.julialang.org/u/nalimilan)\
**Post date:** [February 8, 2019, 8:03pm UTC](https://discourse.julialang.org/t/jupyterlab-beta-is-out-anyone-tried-it/9214/15 "2019-02-08T20:03:35Z")

</div>

7 posts were split to a new topic: [Using JupyterLab](https://discourse.julialang.org/t/using-jupyterlab/20595)
