Go to file
2015-08-26 14:06:12 -07:00
docs Document pre/post save hooks 2015-08-24 11:43:04 -07:00
git-hooks Git hooks need to use invoke, not fab 2014-12-10 10:35:00 -08:00
notebook Let kyle work on things 2015-08-26 14:06:12 -07:00
scripts install-nbextension -> nbextension install 2015-06-26 14:28:32 -07:00
tools start workign on typeahead 2015-08-10 17:35:45 -07:00
.bowerrc s/jupyter_notebook/notebook 2015-05-14 10:49:28 -07:00
.gitignore Add script to amd-ify the commonjs code, 2015-08-26 14:06:11 -07:00
.gitmodules remove submodule 2015-04-21 15:37:09 -07:00
.jshintrc Fix tests 2015-08-26 14:06:12 -07:00
.mailmap fix backward n_pulls, n_issues in github stats 2015-04-03 13:05:18 -07:00
.travis.yml remove requirements.txt 2015-07-23 09:31:19 -07:00
bower.json Fix tests 2015-08-26 14:06:12 -07:00
CONTRIBUTING.md package skeleton 2015-04-21 15:37:06 -07:00
COPYING.md package skeleton 2015-04-21 15:37:06 -07:00
Dockerfile remove requirements.txt 2015-07-23 09:31:19 -07:00
MANIFEST.in Add missing files to manifest 2015-07-27 14:54:38 -07:00
package.json Fix tests 2015-08-26 14:06:12 -07:00
README.md Fix some problems reported by Matthias 2015-08-26 14:06:11 -07:00
setup.cfg package skeleton 2015-04-21 15:37:06 -07:00
setup.py Use npm for js and less builds 2015-08-26 14:05:14 -07:00
setupbase.py fix jsversion command 2015-08-26 14:06:11 -07:00

Jupyter Notebook

The Jupyter HTML notebook is a web-based notebook environment for interactive computing.

Dev quickstart:

  • ensure that you have node/npm installed (e.g. brew install node on OS X)
  • Clone this repo and cd into it
  • pip install --pre -e .

NOTE: For Debian/Ubuntu systems, if you're installing the system node you need to use the 'nodejs-legacy' package and not the 'node' package.

Launch with:

jupyter notebook

Example installation (tested on Ubuntu Trusty):

sudo apt-get install nodejs-legacy npm python-virtualenv python-dev
# ensure setuptools/pip are up-to-date
pip install --upgrade setuptools pip
git clone https://github.com/jupyter/notebook.git
cd notebook
pip install --pre -e .
jupyter notebook

Working on the frontend

The Notebook frontend depends on a wide set of libraries and package managers. NPM is used to macro manage the frontend build process. You can build the frontend Javascript and LESS by running

npm run build

If you need to build the Javascript alone

npm run build:js

Or LESS

npm run build:css

To build specific sub components, separate using a colon. i.e. to build only the terminal's Javascript

npm run build:js:terminal

To clean all built output

npm run clean