Jupyter Interactive Notebook

Overview

Jupyter Notebook

Google Group Build Status Documentation Status codecov

The Jupyter notebook is a web-based notebook environment for interactive computing.

Jupyter notebook example

Notice

Please note that this repository is currently maintained by a skeleton crew of maintainers from the Jupyter community. We encourage users to transition to JupyterLab, where more immediate support can occur. Our approach moving forward will be:

  1. To maintain the security of the Jupyter Notebook. That means security-related issues and pull requests are our highest priority.
  2. To address JupyterLab feature parity issues. As part of this effort, we are also working on a better notebook-only experience in JupyterLab for users who prefer the UI of the classic Jupyter Notebook.
  3. To be responsive to the hard work of community members who have opened pull requests. We are triaging these PRs. We cannot support or maintain new features at this time, but we welcome security and other sustainability fixes.

If you have an open pull request with a new feature or if you were planning to open one, please consider shipping it as a notebook extension instead.

Alternatives to contributing to notebook

Additionally, please consider whether your contribution would be appropriate for either the underlying server for Jupyter front-ends, jupyter_server or in the JupyterLab front-end.

Jupyter notebook, the language-agnostic evolution of IPython notebook

Jupyter notebook is a language-agnostic HTML notebook application for Project Jupyter. In 2015, Jupyter notebook was released as a part of The Big Split™ of the IPython codebase. IPython 3 was the last major monolithic release containing both language-agnostic code, such as the IPython notebook, and language specific code, such as the IPython kernel for Python. As computing spans across many languages, Project Jupyter will continue to develop the language-agnostic Jupyter notebook in this repo and with the help of the community develop language specific kernels which are found in their own discrete repos. [The Big Split™ announcement] [Jupyter Ascending blog post]

Installation

You can find the installation documentation for the Jupyter platform, on ReadTheDocs. The documentation for advanced usage of Jupyter notebook can be found here.

For a local installation, make sure you have pip installed and run:

$ pip install notebook

Usage - Running Jupyter notebook

Running in a local installation

Launch with:

$ jupyter notebook

Running in a remote installation

You need some configuration before starting Jupyter notebook remotely. See Running a notebook server.

Development Installation

See CONTRIBUTING.rst for how to set up a local development installation.

Contributing

If you are interested in contributing to the project, see CONTRIBUTING.rst.

Resources

Comments
  • [WIP] Prototype to fix Shift-J/K selection with anchor and cursor

    [WIP] Prototype to fix Shift-J/K selection with anchor and cursor

    related to #707

    Behold my unprecedented design skills. Anchor is cyan, and cell in between anchor and cursor have purple border, just for demo purpose and visually track bugs.

    soft_selected

    status:resolved-locked 
    opened by Carreau 136
  • New nbextensions installation API

    New nbextensions installation API

    This is working draft exploring the feasibility of the first part of the work described in #878

    So far this does:

    • Adds an nbextensions config traitlet to the main NotebookApp.
    • Adds logic to the templates and handlers to json serialize that list, put it into the template and get it into a location that main.js could access it.
    status:resolved-locked 
    opened by ellisonbg 129
  • [Discuss] The future of the classic notebook interface

    [Discuss] The future of the classic notebook interface

    The purpose of this issue is to discuss the future of the jupyter/notebook repository.

    Background: The classic Jupyter notebook interface is currently maintained by a skeleton crew of developers. On the other hand, many people still use the classic interface today.

    Problem: We have a widely-used piece of software with very little developer support.

    Let's have an open discussion about what to do with this project moving forward.

    opened by Zsailer 120
  • Jupyter Notebook won't load on Github

    Jupyter Notebook won't load on Github

    This morning I am getting the same error in all Jupyter notebooks currently saved in my Github account:

    Sorry, something went wrong. Reload?

    I have logged in Github and opened them from different web browsers, I have cleared my browsing history and logged in back again, and have tried accessing them while logged out. Same error.

    From my personal computer and Jupyter-based servers the notebooks are fine, is just Github that will not display them. All was fine as of yesterday.

    Please direct me to the adequate resource if this is not the right forum.

    Thank you.

    opened by lfunderburk 116
  • Installed package won't import in notebook

    Installed package won't import in notebook

    I'm using the notebook from a conda env, and have the environment set up with all of my required packages installed. However, when I try to import one of these (seaborn) in the notebook, I get an import error suggesting it is not installed. This works fine from the command line and I can confirm using the conda command within the notebook that the package is installed:

    Running notebook 4.4.1 from conda.

    Interestingly, when I try to import notebook from inside of a notebook, I get the same error:

    ---------------------------------------------------------------------------
    ImportError                               Traceback (most recent call last)
    <ipython-input-2-09fdb2483669> in <module>()
    ----> 1 import notebook
          2 
          3 notebook.__version__
    
    ImportError: No module named 'notebook'
    
    status:resolved-locked 
    opened by fonnesbeck 96
  • Kernel error in jupyter notebook

    Kernel error in jupyter notebook

        km.start_kernel(**kwargs)
      File "C:\Users\Khushboo.Girotra\AppData\Roaming\Python\Python37\site-packages\jupyter_client\manager.py", line 240, in start_kernel
        self.write_connection_file()
      File "C:\Users\Khushboo.Girotra\AppData\Roaming\Python\Python37\site-packages\jupyter_client\connect.py", line 547, in write_connection_file
        kernel_name=self.kernel_name
      File "C:\Users\Khushboo.Girotra\AppData\Roaming\Python\Python37\site-packages\jupyter_client\connect.py", line 212, in write_connection_file
        with secure_write(fname) as f:
      File "C:\Users\Khushboo.Girotra\anaconda3\lib\contextlib.py", line 112, in __enter__
        return next(self.gen)
      File "C:\Users\Khushboo.Girotra\AppData\Roaming\Python\Python37\site-packages\jupyter_client\connect.py", line 100, in secure_write
        win32_restrict_file_to_user(fname)
      File "C:\Users\Khushboo.Girotra\AppData\Roaming\Python\Python37\site-packages\jupyter_client\connect.py", line 53, in win32_restrict_file_to_user
        import win32api
    ImportError: DLL load failed: The specified procedure could not be found.``` 
    
    I have re-install the anaconda as well . but still It is showing the same kernel error.
     Kernel json file shows :
    {
     "argv": [
      "C:\\Users\\Khushboo.Girotra\\python.exe",
      "-m",
      "ipykernel_launcher",
      "-f",
      "{connection_file}"
     ],
     "display_name": "Python 3",
     "language": "python"
    } 
    
    I have tried lot of solution which are already there but nothing works out . Kindly help
    
    tag:Windows component:Server status:resolved-locked 
    opened by Khushu06 93
  • Jupyter notebook not rendering in github

    Jupyter notebook not rendering in github

    Hi! I'm having an issue with this specific notebook where it doesn't render at all in github. I get the message "Sorry, something went wrong. Reload?". It does work in nbviewer though.

    Here is the link to the notebook: https://github.com/erichamers/Cursos/blob/master/Regressa%CC%83o%20Linear/Mercado%20Imobilia%CC%81rio%20USA%20-%20Regressa%CC%83o%20Linear.ipynb

    status:resolved-locked 
    opened by erichamers 90
  • Packaging - the custom msg, entry points, and cached static assets solution.

    Packaging - the custom msg, entry points, and cached static assets solution.

    Since we haven't agreed on this yet, I'm opening an issue instead of writing an IPEP. If this is agreed on, I'll write an IPEP.

    The week before last, @ellisonbg and I brainstormed about Jupyter packaging. As I remember it, the best solution we came up with requires a combination of Python packaging entry-points, a new message type, and static asset caching (in the web server). This is my understanding of how this solution would work (my notes from our meeting are at home, and my apartment is being fumigated, so I don't have access to them).

    Jupyter level, kernel extensions

    screen shot 2015-05-26 at 1 47 13 pm A new message, the first, (in blue) would be added, allowing the server to ask the kernel if the static assets it knows about, associated with that kernel, is correct. The message would be a dict of static asset path and contents hashes.

    The same message in the opposite direction is the kernel's response. It would be some type of data structure, maybe a binary message, containing static asset paths and their contents, and a list of the static assets that can be deleted from the cache.

    A second new message (in red), would be added that would allow the kernel to invoke a require.js call in the front-end. This is preferred over standard display(JS) calls, because the notebook contents will remain unaffected.

    IPython level, kernel extensions

    Python entry points will be used as a registry. Two entry points will be defined:

    1. an entry point for code to run when the kernel is started.
    2. an entry point for a method that returns static assets (paths).

    Jupyter level, server extensions and notebook extensions

    Python entry points will be used as a registry. Three entry points will be defined:

    1. an entry point for code to run when the server is started.
    2. an entry point for a method that returns static assets (paths).
    3. an entry point for a paths to be requireed when the notebook page loads.

    EDIT To help the discussion, issues and specific cases are listed here: https://jupyter.hackpad.com/Packaging-PbIgxnC71or

    enhancement documentation feedback status:resolved-locked 
    opened by jdfreder 89
  • notebook changed on disk message

    notebook changed on disk message

    When I'm working in a notebook jupyter 4.0.6 in Safari, OSX 10.9.5 I periodically get a message saying the file has changed from disk, do I want to reload or overwrite. I"m certain there are no other kernels or notebooks running. I usually just say overwrite but why does this happen? One more bit of info: I'm running the notebook as a publicly accessible server (so I can access it from my labtop) and all the files live on a locally mounted server. here is the terminal output: iMac:~ $ jupyter notebook [I 15:17:16.737 NotebookApp] Serving notebooks from local directory: /Users/dosc3612 [I 15:17:16.737 NotebookApp] 0 active kernels [I 15:17:16.737 NotebookApp] The IPython Notebook is running at: https://[all ip addresses on your system]:8888/ [I 15:17:16.738 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [I 15:28:57.760 NotebookApp] Kernel started: ec591d51-c03c-44fc-86bf-a221c0e1b0a7

    IRkernel::main() [1] "Got unhandled msg_type:" "comm_open" [I 15:30:57.046 NotebookApp] Saving file at /Documents/snotel-regression_project/src/validate_surveygridded.ipynb [I 15:37:04.133 NotebookApp] Saving file at /Documents/snotel-regression_project/src/validate_surveygridded.ipynb [I 15:37:05.369 NotebookApp] Saving file at /Documents/snotel-regression_project/src/validate_surveygridded.ipynb

    screen shot 2015-09-22 at 15 36 07

    bug status:Needs Info component:Notebook component:Server status:resolved-locked 
    opened by dschneiderch 87
  • Autocomplete not working

    Autocomplete not working

    Installed Python (3.6) via brew, and the notebook (version 5.0.0) via pip3. When I hit tab, say, after df., nothing happens, then, when I manually complete df.head(), execution queued, and run after ~30 seconds. At the same time, suggestion drop-down menu appears.

    status:resolved-locked 
    opened by oztalha 84
  • PermissionError: [Errno 13] Permission denied

    PermissionError: [Errno 13] Permission denied

    PermissionError: [Errno 13] Permission deniedRo: 'C:\\Users\\srikanth\\AppData\\Roaming\\jupyter\\runtime\\kernel-026a1895-5304-47b1-b096-7c7c0c165723.json'
    
    The kernel in jupyter is dead always (even on restart).
    The Kernel error is "Failed to start kernel"---> "Unhandled error"
    Traceback (most recent call last):
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\tornado\web.py", line 1699, in _execute
        result = await result
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 742, in run
        yielded = self.gen.throw(*exc_info)  # type: ignore
      File "C:\Users\srikanth\AppData\Local\Programs\Python\Python37\lib\site-packages\notebook\services\sessions\handlers.py", line 72, in post
        type=mtype))
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 735, in run
        value = future.result()
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 742, in run
        yielded = self.gen.throw(*exc_info)  # type: ignore
      File "C:\Users\srikanth\AppData\Local\Programs\Python\Python37\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 88, in create_session
        kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 735, in run
        value = future.result()
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 742, in run
        yielded = self.gen.throw(*exc_info)  # type: ignore
      File "C:\Users\srikanth\AppData\Local\Programs\Python\Python37\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 101, in start_kernel_for_session
        self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 735, in run
        value = future.result()
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\tornado\gen.py", line 209, in wrapper
        yielded = next(result)
      File "C:\Users\srikanth\AppData\Local\Programs\Python\Python37\lib\site-packages\notebook\services\kernels\kernelmanager.py", line 168, in start_kernel
        super(MappingKernelManager, self).start_kernel(**kwargs)
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\jupyter_client\multikernelmanager.py", line 110, in start_kernel
        km.start_kernel(**kwargs)
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\jupyter_client\manager.py", line 240, in start_kernel
        self.write_connection_file()
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\jupyter_client\connect.py", line 547, in write_connection_file
        kernel_name=self.kernel_name
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\jupyter_client\connect.py", line 212, in write_connection_file
        with secure_write(fname) as f:
      File "C:\Users\srikanth\AppData\Local\Programs\Python\Python37\lib\contextlib.py", line 112, in __enter__
        return next(self.gen)
      File "C:\Users\srikanth\AppData\Roaming\Python\Python37\site-packages\jupyter_client\connect.py", line 102, in secure_write
        with os.fdopen(os.open(fname, open_flag, 0o600), mode) as f:
    PermissionError: [Errno 13] Permission denied: 'C:\\Users\\srikanth\\AppData\\Roaming\\jupyter\\runtime\\kernel-026a1895-5304-47b1-b096-7c7c0c165723.json'
    

    This notebook is run Windows 10 OS. I have exhausted every solution out there, and none of it works.

    tag:Windows component:Server status:resolved-locked 
    opened by srikanthkb 82
  • Bump json5 from 2.2.1 to 2.2.3 in /ui-tests

    Bump json5 from 2.2.1 to 2.2.3 in /ui-tests

    Bumps json5 from 2.2.1 to 2.2.3.

    Release notes

    Sourced from json5's releases.

    v2.2.3

    v2.2.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Changelog

    Sourced from json5's changelog.

    v2.2.3 [code, diff]

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).
    Commits
    • c3a7524 2.2.3
    • 94fd06d docs: update CHANGELOG for v2.2.3
    • 3b8cebf docs(security): use GitHub security advisories
    • f0fd9e1 docs: publish a security policy
    • 6a91a05 docs(template): bug -> bug report
    • 14f8cb1 2.2.2
    • 10cc7ca docs: update CHANGELOG for v2.2.2
    • 7774c10 fix: add proto to objects and arrays
    • edde30a Readme: slight tweak to intro
    • 97286f8 Improve example in readme
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    maintenance dependencies javascript 
    opened by dependabot[bot] 1
  • Bump json5 from 1.0.1 to 1.0.2

    Bump json5 from 1.0.1 to 1.0.2

    Bumps json5 from 1.0.1 to 1.0.2.

    Release notes

    Sourced from json5's releases.

    v1.0.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295). This has been backported to v1. (#298)
    Changelog

    Sourced from json5's changelog.

    Unreleased [code, diff]

    v2.2.3 [code, diff]

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).

    v2.2.1 [code, diff]

    • Fix: Removed dependence on minimist to patch CVE-2021-44906. (#266)

    v2.2.0 [code, diff]

    • New: Accurate and documented TypeScript declarations are now included. There is no need to install @types/json5. (#236, #244)

    v2.1.3 [code, diff]

    • Fix: An out of memory bug when parsing numbers has been fixed. (#228, #229)

    v2.1.2 [code, diff]

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    maintenance dependencies javascript 
    opened by dependabot[bot] 1
  • Add a large deprecation notice to the front-end extensions documentation

    Add a large deprecation notice to the front-end extensions documentation

    Context

    Currently, the plan is for the next major version of the Jupyter Notebook to use JupyterLab components. However, many people are still using and developing on the v6 notebook setup. This is particularly challenging for people building extensions that depend on APIs that will soon be removed. For example, I recently found out that a large university started building a custom grading UI on top of the v6 notebook UI, because they didn't realize it was going to be switched to JupyterLab.

    Proposal

    I suggest that we add a large ‼️ DEPRECATION to any of the current documentation pages that discuss extension APIs that will be deprecated. For example, the front-end interface page. We can then include a link to the Jupyter Notebook v7 plan and help clarify confusion before people are surprised.

    documentation 
    opened by choldgraf 1
  • Update to JupyterLab 4.0.0a32

    Update to JupyterLab 4.0.0a32

    Fixes #6637 Fixes https://github.com/jupyter/notebook/issues/6633 Fixes https://github.com/jupyter/notebook/issues/6567

    To check

    • [x] Depend on @jupyter/ydoc instead of @jupyter-notebook/ydoc: https://github.com/jupyterlab/jupyterlab/pull/13506
    • [x] https://github.com/jupyterlab/jupyterlab/pull/13470
    • [x] https://github.com/jupyterlab/jupyterlab/issues/13461
    • [x] https://github.com/jupyterlab/jupyterlab/pull/13612
    • [x] https://github.com/jupyterlab/jupyterlab/pull/12584
    • [ ] https://github.com/jupyterlab/jupyterlab/pull/13466
    • [x] https://github.com/jupyterlab/jupyterlab/pull/13688
    • [x] Update to the latest Lumino 2 pre-release
    • [x] Other changes from https://github.com/jupyterlab/jupyterlab/releases/tag/v4.0.0a32
    • [ ] Update UI tests snapshots
    enhancement 
    opened by jtpio 2
  • After update 'zmq.error.ZMQError: Operation not permitted' problem

    After update 'zmq.error.ZMQError: Operation not permitted' problem

    Describe the bug I can't recognize the real source of problem as it is IPython problem or notebook, cython, zmq, ipykernel ? https://github.com/ipython/ipython/issues/13867

    [I 00:09:11.918 NotebookApp] KernelRestarter: restarting kernel (4/5), new random ports
    Traceback (most recent call last):
      File "/usr/local/lib/python3.7/runpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)
      File "/usr/local/lib/python3.7/runpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "/usr/home/manpython/venvp311/lib/python3.7/site-packages/ipykernel_launcher.py", line 17, in <module>
        app.launch_new_instance()
      File "/usr/home/manpython/venvp311/lib/python3.7/site-packages/traitlets/config/application.py", line 1040, in launch_instance
        app.initialize(argv)
      File "/usr/home/manpython/venvp311/lib/python3.7/site-packages/traitlets/config/application.py", line 113, in inner
        return method(app, *args, **kwargs)
      File "/usr/home/manpython/venvp311/lib/python3.7/site-packages/ipykernel/kernelapp.py", line 666, in initialize
        self.init_sockets()
      File "/usr/home/manpython/venvp311/lib/python3.7/site-packages/ipykernel/kernelapp.py", line 307, in init_sockets
        self.shell_port = self._bind_socket(self.shell_socket, self.shell_port)
      File "/usr/home/manpython/venvp311/lib/python3.7/site-packages/ipykernel/kernelapp.py", line 244, in _bind_socket
        return self._try_bind_socket(s, port)
      File "/usr/home/manpython/venvp311/lib/python3.7/site-packages/ipykernel/kernelapp.py", line 220, in _try_bind_socket
        s.bind("tcp://%s:%i" % (self.ip, port))
      File "zmq/backend/cython/socket.pyx", line 540, in zmq.backend.cython.socket.Socket.bind
      File "zmq/backend/cython/checkrc.pxd", line 28, in zmq.backend.cython.checkrc._check_rc
    zmq.error.ZMQError: Operation not permitted
    [W 00:09:14.941 NotebookApp] KernelRestarter: restart failed
    
    
    • OS: [e.g. iOS] NAME=FreeBSD VERSION=13.0-RELEASE-p11 VERSION_ID=13.0

    • Browser [FF]

    • Version [108.0.1]

    Additional context I upgraded everyting what was possible around jupyter. Works fine before I decided move to P311, no sucess then back to P378.. and ops.. this same error.

    bug status:Needs Info status:Needs Triage 
    opened by ManPython 2
  • feat: create environment for every PR using Uffizzi

    feat: create environment for every PR using Uffizzi

    This PR is a part of https://github.com/jupyter/notebook/issues/6661 and helps demonstrate Uffizzi integration with Notebook.

    This will help create preview environments on all of Notebook Pull Requests and help contributors including the maintainers iterate faster on their PRs. I have created a PR over https://github.com/daramayis/f-notebook/pull/1#issuecomment-1365708885 to show what it looks like to have a preview environment deployed against your PR.

    You can check out the preview over here as well.

    @waveywaves

    opened by daramayis 2
Releases(v7.0.0a9)
Owner
Project Jupyter
Interactive Computing
Project Jupyter
The uncompromising Python code formatter

The Uncompromising Code Formatter “Any color you like.” Black is the uncompromising Python code formatter. By using it, you agree to cede control over

Python Software Foundation 30.7k Jan 02, 2023
A small, simple editor for beginner Python programmers. Written in Python and Qt5.

Mu - A Simple Python Code Editor Mu is a simple code editor for beginner programmers based on extensive feedback from teachers and learners. Having sa

Mu 1.2k Jan 03, 2023
cross-editor syntax highlighter for Lua, showing some merit of Typed BNF

Cross-editor contextual syntax highlighter via Typed BNF Do you like "one grammar, syntax highlighters everywhere?" 喜欢我一个文法,到处高亮吗? PS: NOTE that paren

Taine Zhao 14 Feb 09, 2022
Emacs Python Development Environment

Elpy, the Emacs Python IDE Elpy is an Emacs package to bring powerful Python editing to Emacs. It combines and configures a number of other packages,

Jorgen Schäfer 1.8k Jan 02, 2023
A WYSIWYG layout editor for Jupyter widgets

Based on the React library FlexLayout, ipyflex allows you to compose the sophisticated dashboard layouts from existing Jupyter widgets without coding. It supports multiple tabs, resizable cards, drag

Duc Trung LE 93 Nov 24, 2022
Official repository for Spyder - The Scientific Python Development Environment

Copyright © 2009–2021 Spyder Project Contributors Some source files and icons may be under other authorship/licenses; see NOTICE.txt. Project status B

Spyder IDE 7.3k Dec 31, 2022
Frappe tinymce - Frappe app to replace default text editor with tinymce

Frappe tinyMCE tinyMCE Text Editor for frappe apps Replace frappe's Quill Text E

Shridhar Patil 23 Nov 16, 2022
An experimental code editor for writing algorithms

Algojammer Algojammer is an experimental, proof-of-concept code editor for writing algorithms in Python. It was mainly written to assist with solving

Chris Knott 2.9k Dec 27, 2022
Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box.

Python-mode, a Python IDE for Vim This project needs contributors. Documentation: :help pymode https://github.com/python-mode/python-mode/wiki Importa

The Python-Mode 5.4k Jan 01, 2023
openBrowsser is a Sublime Text plug-in, which allows you to add a keyboard shortcut, to directly access a website from a selection.

openBrowsser is a Sublime Text plug-in, which allows you to add a keyboard shortcut, to directly access a website from a selection. Instal

Florian COLLIN 1 Dec 14, 2021
ReText: Simple but powerful editor for Markdown and reStructuredText

Welcome to ReText! ReText is a simple but powerful editor for Markdown and reStructuredText markup languages. One can also add support for custom mark

ReText 1.6k Dec 23, 2022
awesome Python autocompletion with SublimeText

SublimeJEDI SublimeJEDI is a Sublime Text 3 and Sublime Text 2 and plugin to the awesome autocomplete library Jedi Python Version Support Sublime Jedi

Serhii Ruskykh 933 Dec 08, 2022
{Ninja-IDE Is Not Just Another IDE}

Ninja-IDE Is Not Just Another IDE Ninja-IDE is a cross-platform integrated development environment (IDE) that allows developers to create applications

ninja-ide 919 Dec 14, 2022
A gui-script-editor(Based on pyqt5, pyautogui) to writing your gui script.

gui-script-editor A gui-script-editor(Based on pyqt5, pyautogui) to writing your gui script. ##更新说明 版本号:1.0.0 版本说明:实现了脚本编辑器雏形,未实现执行报告,自动化脚本管理(只支持单个脚本运

2 Dec 22, 2021
Cameray is a lens editor and simulator for fun.

Cameray is a lens editor and simulator for fun. It's could be used for studying an optics system of DSLR in an interactive way. But the project is in a very early version. The program is still crash-

Shuoliu Yang 59 Dec 10, 2022
A very simple Editor.js parser written in pure Python

pyEditor.js A very simple Editor.js parser written in pure Python. Soon-to-be published on PyPI. Features: Automatically convert Editor.js's JSON outp

Kevo 7 Nov 01, 2022
Python IDE for beginners

Thonny Thonny is a Python IDE meant for learning programming. End users See https://thonny.org and wiki for more info. Contributors Contributions are

Thonny, Python IDE for beginners 2.1k Jan 02, 2023
A code-completion engine for Vim

YouCompleteMe: a code-completion engine for Vim NOTE: Minimum Requirements Have Changed Our policy is to support the Vim version that's in the latest

24.5k Dec 30, 2022
Python Tools for Visual Studio

Python tools for Visual Studio Python support for Visual Studio is developed and managed here. Visit our product overview and downloads page, read our

Microsoft 2.4k Dec 30, 2022
Leo is an Outliner, Editor, IDE and PIM written in 100% Python.

Leo 6.3, http://leoeditor.com, is now available on GitHub. Leo is an IDE, outliner and PIM. The highlights of Leo 6.3 leoAst.py: The unification of Py

Leo Editor 1.4k Dec 27, 2022