All Projects → brendan-rius → Jupyter C Kernel

brendan-rius / Jupyter C Kernel

Licence: mit
Minimal Jupyter C kernel

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Jupyter C Kernel

Sparkmagic
Jupyter magics and kernels for working with remote Spark clusters
Stars: ✭ 954 (+106.05%)
Mutual labels:  jupyter, notebook, kernel
Dyalog Jupyter Kernel
A Jupyter kernel for Dyalog APL
Stars: ✭ 26 (-94.38%)
Mutual labels:  jupyter, notebook, kernel
sage-binder-env
A SageMath-based computing environment for binder
Stars: ✭ 17 (-96.33%)
Mutual labels:  jupyter, notebook
clustergrammer2-notebooks
Examples using Clustergrammer2 to explore high-dimensional datasets.
Stars: ✭ 35 (-92.44%)
Mutual labels:  jupyter, notebook
importnb
notebook files as source
Stars: ✭ 47 (-89.85%)
Mutual labels:  jupyter, notebook
imongo
A MongoDB kernel for Jupyter
Stars: ✭ 51 (-88.98%)
Mutual labels:  kernel, jupyter
docker-stacks
Ready-to-run Docker images containing Jupyter applications
Stars: ✭ 6,573 (+1319.65%)
Mutual labels:  jupyter, notebook
epic-kitchens-55-starter-kit-action-recognition
🌱 Starter kit for working with the EPIC-KITCHENS-55 dataset for action recognition or anticipation
Stars: ✭ 40 (-91.36%)
Mutual labels:  jupyter, notebook
colab-badge-action
GitHub Action that generates "Open In Colab" Badges for you
Stars: ✭ 15 (-96.76%)
Mutual labels:  jupyter, notebook
Gophernotes
The Go kernel for Jupyter notebooks and nteract.
Stars: ✭ 3,100 (+569.55%)
Mutual labels:  jupyter, kernel
Polyaxon
Machine Learning Platform for Kubernetes (MLOps tools for experimentation and automation)
Stars: ✭ 2,966 (+540.6%)
Mutual labels:  jupyter, notebook
Hide code
Code, prompt and output hiding for Jupyter/IPython notebooks.
Stars: ✭ 339 (-26.78%)
Mutual labels:  jupyter, notebook
MGT-python
Musical Gestures Toolbox for Python
Stars: ✭ 25 (-94.6%)
Mutual labels:  jupyter, notebook
dmind
jupyter notebook 的思维导图插件
Stars: ✭ 21 (-95.46%)
Mutual labels:  jupyter, notebook
Hands On Nltk Tutorial
The hands-on NLTK tutorial for NLP in Python
Stars: ✭ 419 (-9.5%)
Mutual labels:  jupyter, notebook
pytest-notebook
A pytest plugin for regression testing and regenerating Jupyter Notebooks
Stars: ✭ 35 (-92.44%)
Mutual labels:  jupyter, notebook
jupyter-bbox-widget
A Jupyter widget for annotating images with bounding boxes
Stars: ✭ 19 (-95.9%)
Mutual labels:  jupyter, notebook
Enterprise gateway
A lightweight, multi-tenant, scalable and secure gateway that enables Jupyter Notebooks to share resources across distributed clusters such as Apache Spark, Kubernetes and others.
Stars: ✭ 412 (-11.02%)
Mutual labels:  jupyter, kernel
coq jupyter
Jupyter kernel for Coq
Stars: ✭ 70 (-84.88%)
Mutual labels:  kernel, jupyter
2021 course dev-rougier
NumFocus Academy - Matplotlib (beginner)
Stars: ✭ 54 (-88.34%)
Mutual labels:  jupyter, notebook

Minimal C kernel for Jupyter

Use with Docker (recommended)

  • docker pull brendanrius/jupyter-c-kernel
  • docker run -p 8888:8888 brendanrius/jupyter-c-kernel
  • Copy the given URL containing the token, and browse to it. For instance:
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
   http://localhost:8888/?token=66750c80bd0788f6ba15760aadz53beb9a9fb4cf8ac15ce8

Manual installation

Works only on Linux and OS X. Windows is not supported yet. If you want to use this project on Windows, please use Docker.

  • Make sure you have the following requirements installed:
  • gcc
  • jupyter
  • python 3
  • pip

Step-by-step:

  • pip install jupyter-c-kernel
  • install_c_kernel
  • jupyter-notebook. Enjoy!

Example of notebook

Example of notebook

Custom compilation flags

You can use custom compilation flags like so:

Custom compulation flag

Here, the -lm flag is passed so you can use the math library.

Contributing

The docker image installs the kernel in editable mode, meaning that you can change the code in real-time in Docker. For that, just run the docker box like that:

git clone https://github.com/brendan-rius/jupyter-c-kernel.git
cd jupyter-c-kernel
docker run -v $(pwd):/jupyter/jupyter_c_kernel/ -p 8888:8888 brendanrius/jupyter-c-kernel

This clones the source, run the kernel, and binds the current folder (the one you just cloned) to the corresponding folder in Docker. Now, if you change the source, it will be reflected in http://localhost:8888 instantly. Do not forget to click "restart" the kernel on the page as it does not auto-restart.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].