{ "info": { "author": "Evan Widloski, Ula\u015f Kamac\u03b9", "author_email": "evan@evanw.org, ukamaci2@illinois.edu", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3" ], "description": "# ipython-cells\n\nIPython extension for executing cells Jupyter-style in .py files. Supports Jupyter and Spyder cell syntax.\n\nBrings the advantages of linear, selective-execution during development to IPython without the bloat of Jupyter.\n\n#### Example\n\nWe can execute the invidual cells in a `.py` file just like a Jupyter notebook.\n\n`example.py`\n\n``` python\n# %% cell1\na = 10\nprint(a)\n\n# %% cell2\na += 1\nprint(a)\n```\n\nIn IPython:\n\n``` python\n\n# load the extension and a .py file\n%load_ext ipython_cells\n%load_file example.py\n\n# run some cells\n%cell_run cell1\n10\n%cell_run cell2\n11\n\n# list available cells for running\n%list_cells\n['__first', 'cell1', 'cell2']\n```\n\n#### Installation\n\n``` bash\npip install ipython-cells\n```\n\nOptionally, automatically load ipython-cells when IPython starts\n\n`~/.ipython/profile_default/ipython_config.py`\n``` python\nc.InteractiveShellApp.extensions = [\n 'ipython_cells'\n]\n```\n\n#### Execute a range of cells\n\n``` python\n%load_file example.py\n\n# run all cells from beginning of file to cell2 (inclusive)\n%cell_run ^cell2\n10\n11\n\n# run all cells from cell1 (inclusive) to end of file\n%cell_run cell1$\n12\n13\n```\n\n#### Autoreloading\n``` python\n# load example.py with autoreloading\n%load_file example.py --autoreload\n\n%cell_run cell1\n10\n# example.py is modified by an external editor (e.g. `a = 10` -> `a = 20`)\n# File change is detected and automatically reloaded\n%cell_run cell1\n20\n\n```\n\n#### Cell Delimiter Syntax\n\nCells are delimited by special comments. Both Jupyter and Spyder style cells are supported.\n\nExamples\n\n- `# %% foobar_cell`\n- `# In[foobar_cell]`\n- `# %% foobar_cell some extra text`\n- `# In[foobar_cell] some extra text`\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": "https://github.com/uiuc-sine/ipython-cells", "keywords": "jupyter ipython cells magic extension", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "ipython-cells", "package_url": "https://pypi.org/project/ipython-cells/", "platform": "", "project_url": "https://pypi.org/project/ipython-cells/", "project_urls": { "Homepage": "https://github.com/uiuc-sine/ipython-cells" }, "release_url": "https://pypi.org/project/ipython-cells/4/", "requires_dist": [ "IPython" ], "requires_python": "", "summary": "Jupyter-like cell running in ipython", "version": "4" }, "last_serial": 5282725, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "abe5f279068607662842abb78f29c2dd", "sha256": "92b34aadeb6b01dfd2d106d72ca7f32254968e75352d5596217554c99852a5db" }, "downloads": -1, "filename": "ipython_cells-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "abe5f279068607662842abb78f29c2dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3293, "upload_time": "2019-02-23T07:59:30", "url": "https://files.pythonhosted.org/packages/79/e1/3017f2fcd47d4b8b45c5380e1fd45e05bf95a74450a982c8b7107ea3d0e7/ipython_cells-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd36b88b3eeadd4e201001ac82ad4b73", "sha256": "37b7e6c9039d7e808e1605757c72e4d546c50c7244f540b32076c9c47204e51b" }, "downloads": -1, "filename": "ipython_cells-1.0.tar.gz", "has_sig": false, "md5_digest": "cd36b88b3eeadd4e201001ac82ad4b73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2703, "upload_time": "2019-02-23T07:59:32", "url": "https://files.pythonhosted.org/packages/d2/e3/aabc58b471361d91452cc2e5b1958b577cb4b366ea67e2c892ab7a2fb6eb/ipython_cells-1.0.tar.gz" } ], "2": [ { "comment_text": "", "digests": { "md5": "1f0920977d3329407105838c2b474272", "sha256": "23f28110fe1ec5c877e2a12af1c6657c0c5fd741b6a05baeeac2041702e05ee7" }, "downloads": -1, "filename": "ipython_cells-2-py3-none-any.whl", "has_sig": false, "md5_digest": "1f0920977d3329407105838c2b474272", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3617, "upload_time": "2019-05-16T01:55:04", "url": "https://files.pythonhosted.org/packages/f5/38/9104225843ab2f625a8d9fecc45d02d33318b1cbc29c9629675d29dd15f7/ipython_cells-2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36928c759627c10511b1f1bc3d3ee756", "sha256": "32a1b2fdf5a5acff4375ad5c14d860a1e6c30abdbefacd6142aebb07857e2cf0" }, "downloads": -1, "filename": "ipython_cells-2.tar.gz", "has_sig": false, "md5_digest": "36928c759627c10511b1f1bc3d3ee756", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3119, "upload_time": "2019-05-16T01:55:05", "url": "https://files.pythonhosted.org/packages/70/ac/fc8112a4c6718219dfb9d11e77413461930fd3e3d37dd325bc466a71549f/ipython_cells-2.tar.gz" } ], "4": [ { "comment_text": "", "digests": { "md5": "e1d4455621931c41f4aa7cab47bc4c14", "sha256": "b4b739770e99bf73d1d150c8f4464ec99798b8033129637f5a431b6a74da9703" }, "downloads": -1, "filename": "ipython_cells-4-py3-none-any.whl", "has_sig": false, "md5_digest": "e1d4455621931c41f4aa7cab47bc4c14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3869, "upload_time": "2019-05-17T15:26:06", "url": "https://files.pythonhosted.org/packages/ac/c2/f0346934face1d0c814c96c0126453ecb0b84a57d7b0ad3f206dc9d319a9/ipython_cells-4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bf4da785ffd07284f11260da68ab19f", "sha256": "3a220dc75c110026658c1305ff4c8e098e407c14d7a1db7b25bc2cac4de4fae0" }, "downloads": -1, "filename": "ipython_cells-4.tar.gz", "has_sig": false, "md5_digest": "0bf4da785ffd07284f11260da68ab19f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3415, "upload_time": "2019-05-17T15:26:08", "url": "https://files.pythonhosted.org/packages/7e/68/e402a52effc24f282b7fd0dc40287d2ccc369afec6e688d820e74af8b767/ipython_cells-4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e1d4455621931c41f4aa7cab47bc4c14", "sha256": "b4b739770e99bf73d1d150c8f4464ec99798b8033129637f5a431b6a74da9703" }, "downloads": -1, "filename": "ipython_cells-4-py3-none-any.whl", "has_sig": false, "md5_digest": "e1d4455621931c41f4aa7cab47bc4c14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3869, "upload_time": "2019-05-17T15:26:06", "url": "https://files.pythonhosted.org/packages/ac/c2/f0346934face1d0c814c96c0126453ecb0b84a57d7b0ad3f206dc9d319a9/ipython_cells-4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bf4da785ffd07284f11260da68ab19f", "sha256": "3a220dc75c110026658c1305ff4c8e098e407c14d7a1db7b25bc2cac4de4fae0" }, "downloads": -1, "filename": "ipython_cells-4.tar.gz", "has_sig": false, "md5_digest": "0bf4da785ffd07284f11260da68ab19f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3415, "upload_time": "2019-05-17T15:26:08", "url": "https://files.pythonhosted.org/packages/7e/68/e402a52effc24f282b7fd0dc40287d2ccc369afec6e688d820e74af8b767/ipython_cells-4.tar.gz" } ] }