How to setup PyCharm like virtual environment for each project

Personally, I prefer maintaining my Python venvs in the terminal, and activating them before launching nvim. In this way, every :terminal in the nvim instance will run inside the virtual environment. I’m not sure if it is possible to activate a venv from inside nvim and achieve the same behaviour, but you might have some luck asking nvchad users.

See also: