It is possible to use different Python Interpreters for your project and for Snakemake features. E.g. you could have a conda environment with all packages required for scripts used in rules, but ...
Setting up an IDE to use Kivy generally involves pointing it to the appropriate interpreter and possibly configuring some environment variables. If you have installed Kivy as you default Python ...