Skip to main content

Fork of nbterm. Jupyter Notebooks in Your terminal.

Project description

Build Status Code style: black

nbtermix

Lets you view, edit and execute Jupyter Notebooks in the terminal.

Install

Using pip:

pip install nbtermix

Using conda:

mamba install nbtermix -c conda-forge

You will also need a kernel, e.g. ipykernel or xeus-python for Python, xeus-cling for C++.

Usage

Open an interactive notebook:

$ nbtermix my_notebook.ipynb

Run a notebook in batch mode:

$ nbtermix --run my_notebook.ipynb

Key bindings

There are two modes: edit mode, and command mode.

  • e: enter the edit mode, allowing to type into the cell.
  • esc: exit the edit mode and enter the command mode.

In edit mode:

  • ctrl-e: run cell.
  • ctrl-r: run cell and select below in edit mode.
  • ctrl-t: open cell result in external editor.
  • ctrl-w: open cell in external editor.
  • ctrl-f: save tmp file from cell and execute it.
  • ctrl-s: save.

In command mode:

  • up or k: select cell above.
  • down or j: select cell below.
  • 1 g: go to first cell.
  • ctrl-g: go to last cell.
  • ctrl-up: move cell above.
  • ctrl-down: move cell below.
  • a: insert cell above.
  • b: insert cell below.
  • x: cut the cell.
  • c: copy the cell.
  • ctrl-v: paste cell above.
  • v: paste cell below.
  • o: set as code cell.
  • r: set as Markdown cell.
  • l: clear cell outputs.
  • ctrl-f: Search
  • n: Repeat last search.
  • ctrl-n: Search backwards.
  • m,<any>: Set mark .
  • ',<any>: Go to mark .
  • ctrl-e or enter: run cell.
  • ctrl-r or alt-enter: run cell and select below.
  • ctrl-s: save.
  • ctrl-p: run all cells.
  • ctrl-q: exit.
  • ctrl-h: show help.

Kernels

For more kernels visit:

Jupyter kernels . jupyter/jupyter Wiki

This nbtermix is tested on (install only if You know what You're doing):

c kernel

pip install jupyter-c-kernel
install_c_kernel

java kernel

wget https://github.com/SpencerPark/IJava/releases/download/v1.3.0/ijava-1.3.0.zip
unzip ijava-1.3.0.zip -d ijava
cd ijava
python install.py
apt-get isntall default-jdk

javascript kernel

apt-get install nodejs npm libczmq-dev
npm install -g --unsafe-perm npm
npm install -g --unsafe-perm ijavascript
ijsinstall --install=global

php kernel

apt-get install php composer php-zmq
wget https://litipk.github.io/Jupyter-PHP-Installer/dist/jupyter-php-installer.phar
chmod u+x jupyter-php-installer.phar
./jupyter-php-installer.phar install

sqlite kernel from sqlok

git clone https://github.com/mtatton/sqlok
cd ./sqlok/sqlik/sqli_kernel
python install
python3 -c "import site; print(site.getsitepackages())"
cp -R ../sqli_kernel <to one of the site packages location>
test using: python -m sqli_kernel 
then use: nbtermix --kernel sqlik

python3 kernel

out of the box

Testing environment

using Python 3.9 and iPyKernel==6.0.0

pip install ipykernel==6.0.0

$ jupyter --version:

jupyter core     : 4.7.1
ipython          : 7.25.0
ipykernel        : 6.0.0
jupyter client   : 6.1.12

Runtime Environment recommendations

Keep separated environment for the nbtermix

|= mkdir -p ~/pyenv
cd ~/pyenv
|= virtualenv -p /usr/bin/python3.9 nbtermix
|= source ~/pyenv/nbtermix/bin/activate

VERSIONS LOG

minor changes to v.0.0.13 by mtatton
minor changes to v.0.0.12 by mtatton

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nbtermix-0.0.15.tar.gz (14.9 kB view details)

Uploaded Source

File details

Details for the file nbtermix-0.0.15.tar.gz.

File metadata

  • Download URL: nbtermix-0.0.15.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.3

File hashes

Hashes for nbtermix-0.0.15.tar.gz
Algorithm Hash digest
SHA256 91703692c9d3568fdf5764e5ebb6983d2a2efbed3f016ade69dd1830190613e0
MD5 efa3467cf08d6889dbe7e87b28985d47
BLAKE2b-256 cc1eea92fa91529ae8ee0df1b52572ab809feec25d30534632736239cbb956ec

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page