Note that in general calling the venv python directly vs activating the venv are not equivalent.
E.g. if the thing you run invokes python itself, it will use the system python, not the venv one in the first case.
E.g. if the thing you run invokes python itself, it will use the system python, not the venv one in the first case.
IME it is common to see a process tree with multiple invocations of Python in a ancestor relationship with other processes in between.