Smart code auto-completion makes your work much more convenient
Code completion is a very convenient way to help one write codes quickly and efficiently, improve the development speed. The Jupyter notebook includes the function of code completion. Simply type object_name, say
numpy for example, then type
<TAB> key on your keyboard, and you will see the attributes of the object (
numy in our example here).
However, the default code-completion of Jupyter notebook lack intelligent function. In this post, I will display how to install a more smart code auto-completion plugin and how to use it as follows.
1. A Smart Code Auto-Completion Plugin
This plugin called
TabNine was developed by Wenmin Wu, which is a smart auto-completion plugin based on Deep Learning. This plugin supports macOS, Linux and Windows, and it supports Chrome, Firefox and Safari browsers while it does not support IE.
The installation is straightforward, and here I divide it into the following three steps. Open your terminal, CMD, PowerShell, Anaconda prompt, or just inside Jupyter notebook, type the following commands step by step.
Step 1: install the package
pip install jupyter-tabnine --user
Step 2: install the notebook extension
jupyter nbextension install --py jupyter_tabnine --user
Step 3: enable notebook extension and server extension
jupyter nbextension enable --py jupyter_tabnine --user
jupyter serverextension enable --py jupyter_tabnine --user
(2) Start to use it
When you start the Jupyter notebook, you will see the loading information of
Let’s create a new Jupyter notebook or open an existing one, and then go to help menu, and you will notice that
Jupyter TabNine has been added.
Let’s type some codes and see if it works. If it works, you should see something similar as the following image.
If it does not work, you should close the Jupyter notebook and all browser tabs and restart the Jupyter notebook once more.
(3) Temporally stop plugin
If you want to stop the plugin temporally, just go to:
–> deselect the
check mark of
(4) Uninstall the plugin
You can uninstall the plugin using the following command.
jupyter nbextension uninstall --py jupyter_tabnine
pip uninstall jupyter-tabnine
2. Video Version
If you like a video version of this post, please go to my YouTube channel to watch it. If these are helpful, please subscribe to my channel to show your support.
If you are interested in learning Jupyter notebook in details, you are welcome to enroll one of my course Practical Jupyter Notebook from Beginner to Expert.