I think you can manage this automatically since the hassle is creating two venvs.
This is how I will go about automatic switching if I need to be hassle free with this. But you have to fill in the gap since you didn't mention which development environment you are using.
1. Install direnv
You can see details here based on your operating system https://direnv.net/docs/installation.html
2. Try to hook direnv into your shell
You can see details in this link how to hook it in your shell https://direnv.net/docs/hook.html
An example in my own case using Bash, I will run the commands below in my terminal:
echo 'eval "$(direnv hook bash)"' >> ~/.bashrc
source ~/.bashrc
3. Create a .envrc file in your project folder
Once you have created a .envrc file, you can then put echo 'use virtualenv venv' > .envrc inside the file.
4. Once you are done run direnv allow once to approve the .envrc file.
This way, when you cd into directory of your project, it will do automatic switching and activate the correct environment without any hassle. This may work for you and this may not, but I personally found direnv a blessing for such cases as yours.
--break-system-packagesflag to forcefully install jupyter.