Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »


Python Plugin

Latest version


Requires Sonar version

2.7 or higher




Waleri Enns

Issue Tracker


Description / Features

This plugin enables the analysis of Python projects.

The following metrics are supported:

  • Lines
  • Lines of code
  • Comment lines
  • Functions
  • Cyclomatic complexity, distributions


This plugin has the following dependencies:

  • For complexity analysis the Python interpreter is needed, anything >=2.5 will do (TODO: check this)
  • Pylint is used for the rules compliance analysis.


  1. Copy the jar-archive into /extensions/plugins/ directory
  2. Restart the Sonar web server


You can analyze your projects using the usual means (see this page for all available). Just make sure to set a couple of properties. See below how to do it for maven and sonar-runner.

Analyzing with maven

  • Add your source directories to the build and the language-property to the properties section of your pom, syntax:

  • Make sure sonar-server is running
  • Start the analysis with mvn sonar:sonar

See here for general information about analyzing via maven.

Analyzing with sonar-runner

  • Add a to the root directory of your project
  • Set sonar.language to py and other fields according to the general description
  • Make sure your sonar-server is running
  • run sonar-runner in the directory containing the

See here for general information about analyzing via sonar-runner.


  • No labels