Tools for collaborative editing of python notebooks

software
Tags: #<Tag:0x00007f5ceb1929f0>

#1

It would be highly useful for the community to be able to collaboratively concurrently edit python notebooks (just like any google doc for example). Here we can discuss possible solutions.

One is a new system made by the Sharelatex team: DataJoy
https://www.getdatajoy.com/
But this is not free apparently.

Other solutions?


#2

Maybe SageMathCloud, but not sure if concurrent python editing is possible

It’s a collaborative web-based interface to Sage, IPython, LaTeX and the Terminal

https://cloud.sagemath.com/


#3

Google drive for jupyter notebooks: https://github.com/jupyter/jupyter-drive

The follow-up of this project: http://colaboratory.jupyter.org/welcome/ and https://github.com/jupyter/colaboratory


#4

It’s one of the major milestones of the jupyter project. They still haven’t announced any release date or beta yet, but it’s supposed to be “soon”.

They will use google drive (they have support from google developers) as backend but also want to be “synchronisation platform agnostic”.


#5

http://mybinder.org/ makes interactive notebooks executable online. Free, open-source, linked with github, currently in testing.

Example repository with binder badge: https://github.com/binder-project/example-requirements

I heard about it on twitter:

Interact with the supplementary #Jupyter notebook for my FGM paper on #binder: http://t.co/pCOkYoKdmv & open Expected improvement.ipynb

— Yoav Ram (@yoavram) September 22, 2015

#6

It doesn’t allow collaborative editing, but it provides a sort of tmpnb for everyone !
I tested it on one of my repositoryes and it works.
One drawback, it doesn’t support setuptools for now (I put an issue), so you have to make a requirements.txt file which includes your dependancies.

Vous pouvez exécuter directement mes notebooks sur les GMM :
Binder


#7

This is now called CoCalc – https://cocalc.com – and it has good support for collaborative editing and running jupyter notebooks online.