Using JupyterLab

Hello,

Since I am a newbie in Julia, I would appreciated if you could provide me the steps on who to make Julia to work in Jupyterlab.

I am running julia 1.1.0 on win10. I use winpython as my python (v3.6) distribution.

Thanks in advance

Install IJulia and build it:

] add IJulia
build IJulia

After that, run jupyter-lab (e.g. form bash console, not from within julia) and from there choose which notebook to run. Have fun.
The only think I did not get to work (yet) in jupyter-lab (but works with jupyter) is Interact.jl .

2 Likes

You can also install it from within julia. That’s smart in particular if you don’t already have jupyter lab installed as it will install it for you.

using IJulia
jupyterlab() # use detached=true if you want to continue using your julia REPL session
5 Likes

add IJulia automatically builds it. You only need to manually run build IJulia if you need to re-build for some reason, e.g. if the location of your Julia installation has moved.

1 Like

For me it doesn’t work before I refresh my browser window, after which it works just fine (more specifically, the output displays correctly but controls won’t work before I refresh).

You need to have the extension installed as well, of course, as documented.

Thanks for your replies

The answered provided by @mkborregaard worked just fine :slight_smile:

1 Like

That’s a good news. So something got messed up with my installation: I have WebIO but nothing is displayed (while some times ago, probably was Julia 0.6, I had the graph displayed, although controls were ineffective).

Thanks for the information. I get the following every time I execute the commands you list above:

julia> using IJulia
julia> jupyterlab()
install JupyterLab via Conda, y/n? [y]: y
[ Info: Running `conda install -y jupyterlab` in root environment
Collecting package metadata: done
Solving environment: done

# All requested packages already installed.

This works, but it takes a minute for it to decide Jupyterlab is already installed. is there a way to set things up so it doesn’t ask to install via Conda every time?

Hm… seems like every time I open a new Julia session, and do:

julia> using IJulia
julia> jupyterlab()

Julia suggests to (re-) install Jupyter Lab:

julia> jupyterlab()
install JupyterLab via Conda, y/n? [y]: y
[ Info: Running `conda install -y jupyterlab` in root environment
Collecting package metadata: done
Solving environment: done

I assume that I don’t have to answer “y” on this question>?

3 Likes

using IJulia
jupyterlab()

results in the following error (it does not install jupyterlab rather throws an error)

[ Info: running setenv(/usr/bin/jupyter lab,[“PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games”, “GNOME_TERMINAL_SERVICE=:1.105”, “PWD=/home/jl”, “USERNAME=jl”, “XDG_SESSION_CLASS=user”, “DISPLAY=:0”, “GDMSESSION=gnome”, “WAYLAND_DISPLAY=wayland-0”, “GJS_DEBUG_TOPICS=JS ERROR;JS LOG”, “QT_ACCESSIBILITY=1”, “SHELL=/bin/bash”, “GJS_DEBUG_OUTPUT=stderr”, “XDG_SEAT=seat0”, “DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus”, “XDG_MENU_PREFIX=gnome-”, “XDG_CURRENT_DESKTOP=GNOME”, “LANG=en_US.UTF-8”, “LOGNAME=jl”, “GNOME_DESKTOP_SESSION_ID=this-is-deprecated”, “GTK_MODULES=gail:atk-bridge”, “XDG_SESSION_DESKTOP=gnome”, “SHLVL=1”, “SSH_AUTH_SOCK=/run/user/1000/keyring/ssh”, “DESKTOP_SESSION=gnome”, “GDM_LANG=en_US.UTF-8”, “SESSION_MANAGER=local/debian:@/tmp/.ICE-unix/932,unix/debian:/tmp/.ICE-unix/932”, “XDG_VTNR=2”, “XDG_SESSION_ID=2”, “XDG_SESSION_TYPE=wayland”, “XDG_RUNTIME_DIR=/run/user/1000”, “=/usr/bin/julia", “USER=jl”, “GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/0f3a14e8_72f4_4d71_a404_71f436d8af93”, “HOME=/home/jl”, “TERM=xterm-256color”, “LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arc=01;31:.arj=01;31:.taz=01;31:.lha=01;31:.lz4=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.tzo=01;31:.t7z=01;31:.zip=01;31:.z=01;31:.dz=01;31:.gz=01;31:.lrz=01;31:.lz=01;31:.lzo=01;31:.xz=01;31:.zst=01;31:.tzst=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.alz=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.cab=01;31:.wim=01;31:.swm=01;31:.dwm=01;31:.esd=01;31:.jpg=01;35:.jpeg=01;35:.mjpg=01;35:.mjpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.m4a=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.oga=00;36:.opus=00;36:.spx=00;36:*.xspf=00;36:”, “COLORTERM=truecolor”, “OPENBLAS_MAIN_FREE=1”, “VTE_VERSION=5402”])
Process(setenv(/usr/bin/jupyter lab,[“PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games”, “GNOME_TERMINAL_SERVICE=:1.105”, “PWD=/home/jl”, “USERNAME=jl”, “XDG_SESSION_CLASS=user”, “DISPLAY=:0”, “GDMSESSION=gnome”, “WAYLAND_DISPLAY=wayland-0”, “GJS_DEBUG_TOPICS=JS ERROR;JS LOG”, “QT_ACCESSIBILITY=1” … “XDG_RUNTIME_DIR=/run/user/1000”, "
=/usr/bin/julia”, “USER=jl”, “GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/0f3a14e8_72f4_4d71_a404_71f436d8af93”, “HOME=/home/jl”, “TERM=xterm-256color”, “LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arc=01;31:.arj=01;31:.taz=01;31:.lha=01;31:.lz4=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.tzo=01;31:.t7z=01;31:.zip=01;31:.z=01;31:.dz=01;31:.gz=01;31:.lrz=01;31:.lz=01;31:.lzo=01;31:.xz=01;31:.zst=01;31:.tzst=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.alz=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.cab=01;31:.wim=01;31:.swm=01;31:.dwm=01;31:.esd=01;31:.jpg=01;35:.jpeg=01;35:.mjpg=01;35:.mjpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.m4a=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.oga=00;36:.opus=00;36:.spx=00;36:*.xspf=00;36:”, “COLORTERM=truecolor”, “OPENBLAS_MAIN_FREE=1”, “VTE_VERSION=5402”]; dir=“/home/jl”), ProcessExited(1))

any ideas how to handle this?

It would be nice to have a complete recipe to do that . These ‘hints’ are not overly helpful.

More details can be found at
https://julialang.github.io/IJulia.jl/dev/manual/installation/