How to use Pylint or other linters with Jupyter Notebooks?

Is it possible to have a linter inside of a Jupyter Notebook?

0

4 Answers

  • Yes it is possible
  • You can install pycodestyle for Jupyter Notebook which is similar to pylint. You can use the below commands from inside a Jupyter Notebook shell:
# install !pip install pycodestyle pycodestyle_magic # load %load_ext pycodestyle_magic # use %%pycodestyle def square_of_number( num1, num2, num3, num4): return num1**2, num2**2, num3* # Output 2:1: E302 expected 2 blank lines, found 0 3:23: W291 trailing whitespace 
  • Check this question out for more details. My answer is inspired by the answers in the link.
  • Check out this question for more similar linters and solutions.
1

You can use FlakeHell to run any number of linters supported by flake8 on entire notebooks

Yes - you can run any standard Python code quality tool on a Jupyter Notebook using nbQA

e.g.:

pip install -U nbqa pylint nbqa pylint notebook.ipynb 

disclaimer: I"m the author of nbQA

If you want to use the black linter in Jupyter:

pip install black "black[jupyter]" black {source_file_or_directory} 

If you want to auto-lint your notebooks with a pre-commit hook, you have to replace id: black with id: black-jupyter (more info here).

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like