Mark Keller <markooo.kel...@gmail.com> added the comment:

Paul explained precisely of what I was going through when I reached out to you 
with this:

> then the "running executable" is "path/to/venv/scripts/python.exe", and so 
> the path containing the running executable is "path/to/venv/scripts", so a 
> search for "python" will locate "path/to/venv/scripts/python.exe", because 
> that's how Windows path search rules work. The problem is that that exe is a 
> redirector, and the script is *actually* being run by the system Python.

However, after reading through your messages and thinking about this for a few 
days I think it'd be sufficient to point out sys.executable's existence early 
on in the subprocess docs and then say something like how python is not 
reliable. Similarly to what Paul said here: 
https://bugs.python.org/issue42041#msg378727

I used python in my subprocess call because I thought it would always resolve 
to the the current interpreter. Clearly I don't work a whole lot with Windows...

Eryk - I really appreciate your explanation and I think that level of detail 
should be documented. I'd read it because I'm interested, but that is probably 
too much detail for someone who is trying to get something done quickly.

I think both the quick explanation (and pointing out sys.executable's 
existence) and the detailed why would have it's place in the docs.
Maybe the details could be documented for educational purposes and not as a 
guarantee of implementation?

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42041>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to