I must admit I just gave up on all these tools. Instead I just do
pip install -r requirements.txt -t .lib
and I have import sys
import os
sys.path.append(f"{os.getcwd()}/.lib")
in the top of my script. Some will tell me this is silly, but it just works. Rememer to at .lib to your .gitignore. Else you'll have lot of fun.