IJavascript is a javascript kernel for the Jupyter notebook
IJavascript is a javascript kernel for the Jupyter notebook
IJavascript is a Javascript kernel for the Jupyter notebook. The Jupyter notebook combines the creation of rich-text documents (including equations, graphs and videos) with the execution of code in a number of programming languages. The execution of code is carried out by means of a kernel that implements the Jupyter messaging protocol.
The IJavascript kernel executes Javascript code inside a Node.js session. And thus, it behaves as the Node.js REPL does, providing access to the Node.js standard library and to any installed npm modules.
There are kernels available for Python, Julia, Ruby, Haskell and many other languages.
Here's a sample notebook that makes use of the IJavascript kernel:
zeromq depends on prebuild-install and they are now
using const declarations.$$.clear({wait}) to send a clear_output request.$$.display({id}) to send display_data and update_display_data
messages.$$.input(options, {callback}) to send a input_request and handle
input_reply messages.$$mimer$$ and $$defaultMimer$$ to customise output is now
deprecated.$$async$$, $$done$$,
$$mime$$, $$html$$, $$svg$$, $$png$$ and $$jpeg$$ has also been
deprecated and replaced with the global object $$.Node.js sessionHTML, SVG, PNG, ...TAB to complete keywords and object propertiesShift-TAB to inspect an object and show its content or, if available, its
documentationIJavascript is distributed as an npm package and thus it requires:
Depending on your use, other Jupyter tools will be necessary (e.g. Jupyter notebook). Note that IJavascript has been kept backwards-compatibility with IPython v1, so that it's possible to use the IPython notebook distributed in Ubuntu 14.04 LTS and Ubuntu 16.04 LTS.
For other platforms not listed below, or if you find any problems with the instructions above, please, refer to the installation notes.
To install IJavascript in Ubuntu 18.04 for your user only, run:
sudo apt-get install nodejs npm jupyter
npm config set prefix $HOME
npm install -g ijavascript
ijsinstallNote: if ~/bin folder didn't exist before, after running this instructions, you may need to log out and back in for ~/bin to be added to your PATH.
To install IJavascript in Ubuntu 18.04 for all users, run instead:
sudo apt-get install nodejs npm jupyter
sudo npm install -g --unsafe-perm ijavascript
sudo ijsinstall --install=globalAlso, note that older versions of Ubuntu (e.g. Ubuntu 16.04 LTS) depend on nodejs-legacy and ipython-notebook instead:
sudo apt-get install nodejs-legacy npm ipython ipython-notebookIn the command line:
pip3 install --upgrade pip
pip3 install jupyter
npm install -g ijavascript
ijsinstall
# Or run: %appdata%\npm\ijsinstallThen you can run jupyter notebook in your terminal to load Jupyter Notebook.
When you create a new Jupyter Notebook, you should see the Javascript (Node)
kernel available.
Open the Anaconda prompt and run:
conda install nodejs
npm install -g ijavascript
ijsinstallThen you can run jupyter notebook in your terminal to load Jupyter Notebook.
When you create a new Jupyter Notebook, you should see the Javascript (Node)
kernel available.
In macOS, Homebrew and pip can be used to install IJavascript and its prerequisites:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install pkg-config node zeromq
sudo easy_install pip
pip install --upgrade pyzmq jupyter
npm install -g ijavascript
ijsinstallIJavascript provides 5 executables: ijsinstall, ijsnotebook, ijsconsole,
ijskernel and ijs. Their purpose and basic use is described in the sections
below. Please, refer to the usage
notes for further
details.
ijsinstall: IJavascript kernel spec installerijsinstall registers the IJavascript kernel with Jupyter, so that other tools
(e.g. the Jupyter notebook) can invoke it. The following command flags are
recognised:
…ijsnotebook: IJavascript notebookAfter running ijsinstall, Jupyter notebook users can invoke the Jupyter
notebook as usual. ijsnotebook is provided for convenience to users of the
IPython notebook prior to version 3. ijsnotebook is a wrapper around
ipython notebook. It extends the command flags accepted by ipython notebook
with the following:
…ijsconsole: IJavascript consoleijsconsole is provided for convenience to users as a wrapper around ipython console. The following command flags are recognised:
…ijskernel: IJavascript kernelijskernel is the executable invoked by Jupyter tools (e.g. the notebook) and
that appears in the kernel spec that ijsinstall creates for IJavascript. You
won't need this command, unless you want to create a custom kernel spec.
Usage:
ijskernel [options] connection_file
Options:
--debug enable debug messages
--hide-undefined do not show undefined results
--protocol=Major[.minor[.patch]] set protocol version, e.g. 5.0
--session-working-dir=path set session working directory
--show-undefined show undefined results
--startup-script=path run script on startup
(path can be a file or a folder)ijs: Deprecated CLIijs is provided for backwards-compatibility. It will be removed in the next
major-version update. Please, use ijsinstall or ijsnotebook instead.
First of all, thank you for taking the time to contribute. Please, read CONTRIBUTING and use the issue tracker for any contributions: support requests, bug reports, enhancement requests, pull requests, submission of tutorials...
See the issue tracker and the TODO list in the packages jp-kernel and NEL for additional items.
No open issues yet, or sync has not completed.