{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# ipypy\n\n Store Jupyter Notebooks in a more repo and coding friendly way.\n\nHave you ever noticed that a Jupuyter Notebook nowadays is a json file? Containing together the metadata of the notebook itself, the list of cells, and for each cell, not only the *source* (what was written on it), but also the *outputs*, and *metadata* for each cell.\n\nThis project attemps to propose an alternative for that. \n\n## How\n\nYou can pick between a SplitCodeManager, which stores each notebook in:\n * my_file.ipynb (the usual notebook file, but with source information extracted)\n * my_file.ipypy (a pure code file that stores only the actual source code)\n\nOr, a SplitOutputManager, which stores each notebook in:\n * my_file.ipynb (the usual notebook file, but without the cells output)\n * my_file.nbout (a json file that stores only the outputs of each cell)\n\n\n## Benefits\n\n* You can now import your notebook from another file\n* You can now use standard coding tools and practices for manipulating Notebooks code:\n * testing\n * import code defined in there\n * editable naturally by any editor\n * refactoring\n * tracking changes\n * ...\n* The source code of your notebook, can be versioned in a repository, where diffs, and history is readable. Now makes sense. It's code.\n* (Work In Progress) You can choose to simply ignore the metadata files (.ipynb) in the repository, or keep them versioned. It should be up to you.\n\n## Warning\n\nWe are in beta. Once you open a notebook with this extension enabled, and later save it, your notebook will be saved in a format a bit incompatible.\n\n## Installation\n\n $ pip install ipypy\n\nYou will also need to configure your jupyter so it uses `ipypy`, by editing your jupyter config file, or from command line\n\n $ jupyter lab --NotebookApp.contents_manager_class=\"ipypy.SplitCodeManager\"\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ipypy", "package_url": "https://pypi.org/project/ipypy/", "platform": "", "project_url": "https://pypi.org/project/ipypy/", "project_urls": null, "release_url": "https://pypi.org/project/ipypy/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "ipypy notebook format", "version": "0.1.2" }, "last_serial": 5441100, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f0b64cc6bbe69d1b7795473256f86d8f", "sha256": "8920ab07cdd7069b0f4f50ece7baada58442c7b856ed19b48d675031803cd5dc" }, "downloads": -1, "filename": "ipypy-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f0b64cc6bbe69d1b7795473256f86d8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8615, "upload_time": "2019-06-23T20:03:08", "url": "https://files.pythonhosted.org/packages/d3/95/1eb06a3ed60a71f901aa98f284e459ad5fb3a371cd551fa15a32ac55e500/ipypy-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be33539270ecc4ac139e759b874aee4f", "sha256": "dbd4f2470bbf68ab990e9f51ce7a93d0c51c152fe7c9a8dd5d2c4b6899f8b132" }, "downloads": -1, "filename": "ipypy-0.1.tar.gz", "has_sig": false, "md5_digest": "be33539270ecc4ac139e759b874aee4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6199, "upload_time": "2019-06-23T20:03:10", "url": "https://files.pythonhosted.org/packages/2a/8e/861f78941f747d0270c8dca052e3f4b2db690edca543db9a564bd9f5cfcb/ipypy-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "380a01f17a5684a369df97c8174cb0bd", "sha256": "e4d913cbf5af6c3f47ebac79cee1ac07a162ad6a309a7915254b9f1154108e7a" }, "downloads": -1, "filename": "ipypy-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "380a01f17a5684a369df97c8174cb0bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9187, "upload_time": "2019-06-23T20:43:10", "url": "https://files.pythonhosted.org/packages/47/42/a066810cd2e9675368df32fab7feba570f885685aa8802157d70b2b94258/ipypy-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da019c69b6fd10e32c588a683c10b419", "sha256": "d26a4f8b2349888bf038f53a85349e68f01de4bc8f9ce2d8c7491b0a494cd167" }, "downloads": -1, "filename": "ipypy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "da019c69b6fd10e32c588a683c10b419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6613, "upload_time": "2019-06-23T20:43:12", "url": "https://files.pythonhosted.org/packages/e7/5c/55abf606d97de04a818594f60a62bacdc04d3d5b18e3fdd435bdff137cc5/ipypy-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "467f0304ec2d97c200e1f18b8dd7fea3", "sha256": "7fc5535bb973ed82a5ec1845e996f9aa3413db324b9605ee7c61687d4d64ffdf" }, "downloads": -1, "filename": "ipypy-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "467f0304ec2d97c200e1f18b8dd7fea3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9698, "upload_time": "2019-06-24T15:14:52", "url": "https://files.pythonhosted.org/packages/58/40/45b7ec7408af7eaab9fe5459ac9b7f25c30f3ae768da9787765a9f485863/ipypy-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1820ce40761d661ccc6a6a1ab742094", "sha256": "04d7ba948846d3966174a5b6b9be2478a02a985ad355142a4f73850c883c4d56" }, "downloads": -1, "filename": "ipypy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e1820ce40761d661ccc6a6a1ab742094", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7195, "upload_time": "2019-06-24T15:14:53", "url": "https://files.pythonhosted.org/packages/d0/ad/f655cf5720cdfd284795cb21cafb0f063d9086ed8fea2c3fd027cae4a7b0/ipypy-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "467f0304ec2d97c200e1f18b8dd7fea3", "sha256": "7fc5535bb973ed82a5ec1845e996f9aa3413db324b9605ee7c61687d4d64ffdf" }, "downloads": -1, "filename": "ipypy-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "467f0304ec2d97c200e1f18b8dd7fea3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9698, "upload_time": "2019-06-24T15:14:52", "url": "https://files.pythonhosted.org/packages/58/40/45b7ec7408af7eaab9fe5459ac9b7f25c30f3ae768da9787765a9f485863/ipypy-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1820ce40761d661ccc6a6a1ab742094", "sha256": "04d7ba948846d3966174a5b6b9be2478a02a985ad355142a4f73850c883c4d56" }, "downloads": -1, "filename": "ipypy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e1820ce40761d661ccc6a6a1ab742094", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7195, "upload_time": "2019-06-24T15:14:53", "url": "https://files.pythonhosted.org/packages/d0/ad/f655cf5720cdfd284795cb21cafb0f063d9086ed8fea2c3fd027cae4a7b0/ipypy-0.1.2.tar.gz" } ] }