Skip to content
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

Open
Dutcho opened this issue May 15, 2022 · 2 comments
Assignees
Labels
3.11 OS-windows type-bug

Comments

@Dutcho
Copy link

@Dutcho Dutcho commented May 15, 2022

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 the venv, i.c. 3.11.

I expected the Python Launcher for Windows (py.exe) to prefer the CLI command argument py -<n.n> (if any) over venv 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 !). The venv part still seems to have an issue in 3.11.0b1.

Environment

(venv) >set py
PY_PYTHON=3.10

(venv) >py -0p
 -V:3.11          C:\Program Files\Python311\python.exe
 -V:3.10 *        C:\Program Files\Python310\python.exe
 -V:3.9           C:\Program Files\Python39\python.exe

Issue

(venv) >py -V -V
Python 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC v.1929 64 bit (AMD64)]

(venv) >python -V -V
Python 3.11.0b1 (main, May  7 2022, 22:58:47) [MSC v.1931 64 bit (AMD64)]

(venv) >where python
C:\Users\[...]\venv\Scripts\python.exe
C:\Program Files\Python311\python.exe

(venv) >where py
C:\Windows\py.exe

(venv) >py -h
Python Launcher for Windows Version 3.11.0b1

usage:
py [launcher-args] [python-args] [script [script-args]]
[...]
@Dutcho Dutcho added the type-bug label May 15, 2022
@Dutcho
Copy link
Author

@Dutcho Dutcho commented May 15, 2022

(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)

@zooba
Copy link
Member

@zooba zooba commented May 16, 2022

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.

@zooba zooba self-assigned this May 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3.11 OS-windows type-bug
Projects
None yet
Development

No branches or pull requests

3 participants