leinardi / mypy-pycharm

A plugin providing both real-time and on-demand scanning of Python files with Mypy from within PyCharm/IDEA.
Apache License 2.0
194 stars 31 forks source link

Enabling plugin for CLion: de-prioritise presence of Python project SDK when checking `mypy` availability #106

Open bzoracler opened 1 year ago

bzoracler commented 1 year ago

Related issues/PRs:

Step 1: Are you in the right place?

Step 2: Describe your environment

Step 3: Describe the problem:

CLion cannot use the plugin, because the following code block can't grab the Python SDK (maybe because CLion doesn't have a concept of a Python SDK?). Simply removing the following block

https://github.com/leinardi/mypy-pycharm/blob/26299d03651b45f8721ea36b8d538be7a020b501/src/main/java/com/leinardi/pycharm/mypy/mpapi/MypyRunner.java#L159-L176

enables compilation and functionality of the plugin for CLion (you have to explicitly give Path to Mypy executable in the settings).

Steps to reproduce:

  1. Download the plugin https://github.com/leinardi/mypy-pycharm/releases/download/0.14.0/mypy-plugin-0.14.0.zip

  2. Install the plugin from disk in CLion, pointing to the .zip file downloaded above

    image

  3. Explicitly invoke the UI's (Check Current File)

    image

Observed Results:

This pops up repeatedly:

image

You cannot Configure Python interpreter, because the following option in Settings does not exist in CLion:

image


I built the modified plugin using the following quick steps:

You should now have the mypy plugin working:

image