This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author steve.dower
Recipients christian.heimes, nedbat, pablogsal, saaketp, steve.dower, vinay.sajip
Date 2021-12-13.22:24:47
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1639434287.83.0.584001127114.issue46028@roundup.psfhosted.org>
In-reply-to
Content
> $ cat venv_a3/pyvenv.cfg
> home = /home/ss/.pyenv/versions/3.11.0a3/bin

> $ venv_a3/bin/python -c "import sys,os.path; print(e := sys._base_executable); print(os.path.exists(e))"
> /home/ss/.pyenv/versions/3.11.0a3/bin/python
> True

This is the intended behaviour, and yes it's changed from previous versions (but not on Windows, where it was always correct). The previous value was incorrect, hence it was marked as an internal field.

If your venv doesn't have a "python" binary in the directory set as "home" in pyvenv.cfg (which by definition, according to Lib/venv/__init__.py, is dirname(sys.executable) ), then there's some other issue with venv on your platform.
History
Date User Action Args
2021-12-13 22:24:47steve.dowersetrecipients: + steve.dower, vinay.sajip, christian.heimes, nedbat, pablogsal, saaketp
2021-12-13 22:24:47steve.dowersetmessageid: <1639434287.83.0.584001127114.issue46028@roundup.psfhosted.org>
2021-12-13 22:24:47steve.dowerlinkissue46028 messages
2021-12-13 22:24:47steve.dowercreate