The Anysphere Pyright extension is like herpes, how to uninstall it forever?

I made the mistake of installing this Python extension called Anysphere. It was conflicting with other Python extensions I had installed. I keep trying to uninstall it, and it keeps being surreptitiously re-installed behind my back, and then the error popup re-appears. Extremely annoying. This is not an extension, this is computer herpes.

How do I make sure this thing is uninstalled from all my Cursor apps on all my computers, forever?

"id": "anysphere.cursorpyright"

Is there a way to ban an extension from your Cursor account?

Hey, thanks for the report.

Cursor Pyright is an essential built-in extension that provides core Python language support (IntelliSense, completions, navigation). It replaces Pylance, which isn’t available in Cursor due to Microsoft licensing. This is likely why it keeps getting reinstalled. It’s part of Cursor’s core Python functionality.

Instead of removing it, could you share which extensions are conflicting? We might be able to help resolve the conflict while keeping Python support working.

If you’re seeing duplicate errors or conflicts, you can try:

  • Disable (not uninstall) other Python language servers like Pylance or basedpyright
  • Check the python.languageServer setting. Set it to Default or None if you’re using another server

What specific error popup are you seeing?

Our project uses Astral’s Ty for type checking. Cursor’s fork of base pyright has slightly different opinions than Ty so we’d also like to permanently disable the type checking errors from Pyright so that we have one source of type checking (Ty).

I uninstall the Anysphere python extension but every update appears to re-install it. I understand if the models need it for python tasks… but is there a way to prevent it from running type checking?

Please disable the extension instead of uninstalling it. This should keep it disabled; if it is uninstalled, it will be reinstalled with updates to extensions that depend on the Python extension.