This plugin provides both real-time and on-demand scanning of Python files with Mypy from within PyCharm/IDEA.
Mypy is a Python source code analyzer which looks for programming errors, helps to enforce a coding standard and sniffs for some code smells (as defined in Martin Fowler's Refactoring book).
The only configuration needed is to set the path to Mypy executable, and only if is not already inside the PATH environment variable.
To reach the Plugin configuration screen you can open Settings/Preferences dialog (CTRL+Alt+S), click Other Settings and then Mypy or simply click the gear icon from the side bar of the Mypy tool window.
To change the path to your Mypy executable you can either type the path directly or use the Browse button to open a file selection dialog.
Once you changed the path you should press the Test button to check if the plugin is able to run the executable.
By default, Mypy message severity is set to Warning. It is possible to change the severity level by going to Settings/Preferences dialog (CTRL+Alt+S) -> Editor -> Inspections -> Mypy -> Severity:
It is a know issue of mypy
: if the validation encounters a blocking error it just bails out completely ignoring the rest of the files. The biggest problem for the plugin is that currently there is no way to know if the check ended normally or because it encountered a blocking error (in the issue ticket there was a suggestion of using --verbose
but it does not work, for exampble, for duplicate module naned
errors).
The easiest way to ignore a specific folder is to mark it as Excluded from PyCharm/IDEA:
More info here.
mypy-pycharm
, can I use it also with IntelliJ IDEA?This plugin officially supports only PyCharm, but it should work also on IntelliJ IDEA if you have the Python Community Edition plugin installed. If it does not work, feel free to open a bug on the issue tracker.
The best way to support this plugin is to rate it on the JetBrains Plugin Repository page and to star this project on GitHub. Feedback is always welcome: if you found a bug or would like to suggest a feature, feel free to open an issue on the issue tracker. If your feedback doesn't fall in the previous categories, you can always leave a comment on the Plugin Repository page.
If I have seen further it is by standing on the shoulders of Giants - Isaac Newton
A huge thanks:
Copyright 2021 Roberto Leinardi.
Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for
additional information regarding copyright ownership. The ASF licenses this
file to you under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy of
the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations under
the License.