On 5/14/22 17:55, John Snow wrote:
On Fri, May 13, 2022, 11:33 AM Paolo Bonzini <[email protected]
<mailto:[email protected]>> wrote:
IIRC we have some cases (FreeBSD?) where only the python3.x executable
is available. This is why we 1) default to Meson's Python 3 if neither
--meson nor --python are passed, and 2) use the shebang you mention but
with *non-executable* files, which Meson treats magically as "invoke
with the Python interpreter that was used to launch me".
pkg install python3 on fbsd 13.0-R gives you /usr/bin/python3 fwiw. do
you know in what circumstances you get only a point release binary?
Aha, tests/vm/freebsd installs python37, not python3. But I guess it's
still a plausible configuration for this packaging setup.
Paolo
Creating a venv on fbsd with "python3 -m venv testvenv" created a
python3 binary link, but not a python3.8 link, also.
Still leaning towards the idea that "python3" is safest, but maybe it
depends on how you install from ports etc. I'd still say that it's
reasonable to expect that a system with python pays heed to PEP0394, I
think you've got a broken python install if you don't.
(But, what's the use case that forced your hand otherwise?)
--js