Mein Problem

Ich habe Pylint direkt in Neovim (mithilfe von Mason) installiert, direkt von Neovim gemanaged. Dadurch muss ich mir keine Gedanken machen ob mein Tool eh da ist, wenn ich zu einem anderen Rechner (mit meinem Setup!) wechsle.

Damit entsteht aber in Python ein Problem: Pylint sucht nach Packages die ich importieren darf in der virtuellen Umgebung in der Pylint installiert ist. Jetzt habe ich typischerweise eine virtuelle Umgebung pro Projekt, aber Pylint wird ja von Mason gemanaged und lebt in einer anderen virtuellen Umgebung.

Meine Lösung

Die Lösung soll ohne viel Konfigurationsaufwand gehen. Am Ende schaut sie so aus: Im Arbeitsverzeichnis (das ich mit Neovim geöffnet habe) lege ich eine .pylintrc Datei mit dem folgenden Inhalt an:

[MASTER]
init-hook='import sys; sys.path.append("./env/lib/python3.14/site-packages")'

Dadurch arbeitet Pylint so wie ich es mir vorstelle!