-
-
Notifications
You must be signed in to change notification settings - Fork 30.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Python Launcher for Windows (py.exe) seems to ignore virtual environment in recent beta 3.11.0b1 #92817
Comments
(unsuccessfully looked for a way to add tags like Windows and 3.11 and 'nosy' people, like we did on the previous tracker, so hope this gets added in the process) |
Could well be a regression. I'll have to look at the code, but it's probably picking up the environment variable as a preference rather than a default/fallback. |
So how this is working is like this:
I guess we just need an additional flag to distinguish between explicit command line arguments and implicit configuration files and environment variables (and hopefully people just know that environment variables are always implicit, even if it looks explicit in their case). |
When typing
py
, I get the standard python version as set by%PY_PYTHON%
, i.c. 3.10, even when a virtual environment (venv
) is active.When typing
python
, I get the python version from thevenv
, i.c. 3.11.I expected the Python Launcher for Windows (
py.exe
) to prefer the CLI command argumentpy -<n.n>
(if any) overvenv
over%PY_PYTHON%
.That was the way I recall
py
worked in 3.10. 3.11.0a7 had an issue in ignoring%PY_PYTHON%
, which is now remedied in 3.11.0.b1 (thanks @zooba !). Thevenv
part still seems to have an issue in 3.11.0b1.Environment
Issue
The text was updated successfully, but these errors were encountered: