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

Setting environment in terminal the new way not working with fish #22429

Closed
thatguy7 opened this issue Nov 6, 2023 · 8 comments
Closed

Setting environment in terminal the new way not working with fish #22429

thatguy7 opened this issue Nov 6, 2023 · 8 comments
Assignees
Labels
triage-needed Needs assignment to the proper sub-team

Comments

@thatguy7
Copy link

thatguy7 commented Nov 6, 2023

Type: Bug

Behaviour

Expected vs. Actual

After #11039 the venv is not applied in integrated terminal when running fish.

Opening a new bash terminal and running "which python" leads to expected output. Doing the same in fish does not.

Steps to reproduce:

Open new terminal with fish shell.
Run "which python". Output: system python

Diagnostic data

  • Python version (& distribution if applicable, e.g. Anaconda): 3.11.6
  • Type of virtual environment used (e.g. conda, venv, virtualenv, etc.): Venv
  • Value of the python.languageServer setting: Pylance
Output for Python in the Output panel (ViewOutput, change the drop-down the upper-right of the Output panel to Python)

2023-11-06 08:21:46.894 [info] Experiment 'pythonTerminalEnvVarActivation' is active
2023-11-06 08:21:46.894 [info] Experiment 'pythonaa' is active
2023-11-06 08:21:46.894 [info] Experiment 'pythonPromptNewFormatterExt' is active
2023-11-06 08:21:46.894 [info] Experiment 'pythonPromptNewToolsExt' is active
2023-11-06 08:21:46.894 [info] Experiment 'pythonREPLSmartSendcf' is active
2023-11-06 08:21:46.894 [info] Experiment 'pythonTestAdaptercf' is active
2023-11-06 08:21:46.894 [info] Default formatter is set to ms-python.black-formatter for workspace /path/workspace/...
2023-11-06 08:21:46.894 [info] Test server listening.
2023-11-06 08:21:46.894 [info] > conda info --json
2023-11-06 08:21:46.895 [info] Found: /bin/python3 --> /bin/python3.10
2023-11-06 08:21:46.897 [info] Found: /bin/python3.10 --> /bin/python3.10
2023-11-06 08:21:46.907 [info] Found: /bin/python3.11 --> /bin/python3.11
2023-11-06 08:21:47.062 [info] Found: /bin/python3.9 --> /bin/python3.9
2023-11-06 08:21:47.376 [info] Found: /usr/bin/python3 --> /usr/bin/python3.10
2023-11-06 08:21:47.393 [info] Found: /usr/bin/python3.10 --> /usr/bin/python3.10
2023-11-06 08:21:47.402 [info] Found: /usr/bin/python3.11 --> /usr/bin/python3.11
2023-11-06 08:21:47.407 [info] Found: /usr/bin/python3.9 --> /usr/bin/python3.9
2023-11-06 08:21:47.450 [info] > ./.venv/bin/python -I ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/get_output_via_markers.py ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/interpreterInfo.py
2023-11-06 08:21:47.460 [info] > ...pathvenv.../.venv/bin/python3.11 -I ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/get_output_via_markers.py ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/interpreterInfo.py
2023-11-06 08:21:47.621 [info] Python interpreter path: ~/development/graice-installs/graice-master/.venv/bin/python3.11
2023-11-06 08:21:48.264 [info] > . ...pathvenv.../.venv/bin/activate.fish && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/printEnvVariables.py
2023-11-06 08:21:48.264 [info] shell: fish
2023-11-06 08:21:48.381 [info] > . ...pathvenv.../.venv/bin/activate && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/printEnvVariables.py
2023-11-06 08:21:48.381 [info] shell: bash
2023-11-06 08:21:48.418 [info] > python ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/printEnvVariables.py
2023-11-06 08:21:48.418 [info] shell: fish
2023-11-06 08:21:48.723 [info] > /bin/python3 -I ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/get_output_via_markers.py ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/interpreterInfo.py
2023-11-06 08:21:48.841 [info] > /bin/python3.11 -I ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/get_output_via_markers.py ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/interpreterInfo.py
2023-11-06 08:21:49.035 [info] > /bin/python3.9 -I ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/get_output_via_markers.py ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/interpreterInfo.py
2023-11-06 08:21:49.207 [info] > /usr/bin/python3 -I ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/get_output_via_markers.py ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/interpreterInfo.py
2023-11-06 08:21:49.443 [info] > /usr/bin/python3.11 -I ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/get_output_via_markers.py ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/interpreterInfo.py
2023-11-06 08:21:49.742 [info] Starting Pylance language server.
2023-11-06 08:21:49.771 [info] > /usr/bin/python3.9 -I ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/get_output_via_markers.py ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/interpreterInfo.py
2023-11-06 08:21:50.006 [warning] Retry failed, storage update failed for key PYTHON_ENV_INFO_CACHE

User Settings


languageServer: "Pylance"

experiments
• optInto: ["pythonTerminalEnvVarActivation"]

Extension version: 2023.20.0
VS Code version: Code 1.84.0 (d037ac076cee195194f93ce6fe2bdfe2969cc82d, 2023-11-01T11:29:04.398Z)
OS version: Windows_NT x64 10.0.19045
Modes:
Remote OS version: Linux x64 5.15.90.1-microsoft-standard-WSL2

A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383:30185418
vspor879:30202332
vspor708:30202333
vspor363:30204092
vswsl492cf:30256860
vslsvsres303:30308271
vserr242cf:30382550
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscoreces:30445986
vscod805:30301674
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593:30376534
pythonvs932:30410667
py29gd2263cf:30880073
vsclangdf:30486550
c4g48928:30535728
dsvsc012cf:30540253
pynewext54:30695312
azure-dev_surveyone:30548225
282f8724:30602487
f6dab269:30613381
2i9eh265:30646982
showlangstatbar:30737416
pythonfmttext:30731395
9b8hh234:30694863
fixshowwlkth:30771522
showindicator:30805244
pythongtdpath:30769146
i26e3531:30792625
pythonnosmt12:30797651
pythonidxpt:30866567
pythonnoceb:30805159
asynctok:30869155
dsvsc013:30795093
dsvsc014:30804076
dsvsc015:30845448
pythontestfixt:30871694
pythonregdiag2:30871582
pyreplss2:30879913
pythonmypyd1:30879173
pythoncet00cf:30874137
pythontbext0:30879054
dsvsc016cf:30880770
dsvsc017:30880892
dsvsc018cf:30880895

@github-actions github-actions bot added the triage-needed Needs assignment to the proper sub-team label Nov 6, 2023
@thatguy7 thatguy7 changed the title Setting environment the new way not working with fish Setting environment in terminal the new way not working with fish Nov 6, 2023
@karrtikr
Copy link

karrtikr commented Nov 6, 2023

Thanks for the bug report! We just wanted to quickly acknowledge we received it and we will triage this as soon as we can.

@karrtikr
Copy link

karrtikr commented Nov 6, 2023

Meanwhile, can you run these commands in either bash or fish terminal as stated below each command:

2023-11-06 08:21:48.264 [info] > . ...pathvenv.../.venv/bin/activate.fish && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/printEnvVariables.py
2023-11-06 08:21:48.264 [info] shell: fish
2023-11-06 08:21:48.381 [info] > . ...pathvenv.../.venv/bin/activate && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/printEnvVariables.py
2023-11-06 08:21:48.381 [info] shell: bash
2023-11-06 08:21:48.418 [info] > python ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/printEnvVariables.py
2023-11-06 08:21:48.418 [info] shell: fish

and paste the output. Also, hover over the terminal name and click "Show environment contributions" when fish is selected, let us know what you see.

image

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Nov 6, 2023
@thatguy7
Copy link
Author

thatguy7 commented Nov 6, 2023

<pathtovenv>/.venv/bin/activate.fish && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/printEnvVariables.py

Running that actually activates the venv.

output fish

{
    "WSL2_GUI_APPS_ENABLED": "1",
    "PVLIB_USE_NUMBA": "1",
    "HOME": "/home/<me>",
    "LOGNAME": "<me>",
    "WSL_DISTRO_NAME": "Ubuntu-22.04",
    "NAME": "LenovoP15",
    "PULSE_SERVER": "unix:/mnt/wslg/PulseServer",
    "VSCODE_GIT_ASKPASS_EXTRA_ARGS": "",
    "_OLD_VIRTUAL_PATH": "/home/<me>/.local/go/bin:/home/<me>/.local/bin/go:/usr/local/go/bin:/home/<me>/.cargo/bin:/home/<me>/.local/bin:/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/bin/remote-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/libnvvp:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/libnvvp:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/NVIDIA Corporation/Nsight Compute 2020.3.1/:/mnt/c/Program Files/Graphviz/bin:/mnt/c/Program Files/Perforce/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Launcher/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/:/mnt/c/Users/<Me>/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code Insiders/bin:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin",
    "TERM_PROGRAM_VERSION": "1.84.1",
    "SHLVL": "2",
    "DISPLAY": ":0",
    "WSLENV": "VSCODE_WSL_EXT_LOCATION/up",
    "VSCODE_IPC_HOOK_CLI": "/mnt/wslg/runtime-dir/vscode-ipc-93b42083-1688-4a10-abf6-73b2af7ffd57.sock",
    "XDG_RUNTIME_DIR": "/mnt/wslg/runtime-dir",
    "XDG_DATA_DIRS": "/usr/local/share:/usr/share:/var/lib/snapd/desktop:/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/out/vs/workbench/contrib/terminal/browser/media/fish_xdg_data",
    "WSL_INTEROP": "/run/WSL/12_interop",
    "HOSTTYPE": "x86_64",
    "COLORTERM": "truecolor",
    "TERM_PROGRAM": "vscode",
    "VSCODE_INJECTION": "1",
    "GIT_ASKPASS": "/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/extensions/git/dist/askpass.sh",
    "SHELL": "/usr/bin/fish",
    "VIRTUAL_ENV": "/home/<me>/development/<venv_install_dir>/.venv",
    "VSCODE_GIT_IPC_HANDLE": "/mnt/wslg/runtime-dir/vscode-git-93a25f4f75.sock",
    "PWD": "/home/<me>/development/<project>",
    "LANG": "C.UTF-8",
    "VSCODE_GIT_ASKPASS_NODE": "/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/node",
    "VSCODE_ENV_PREPEND": "PATH=/home/<me>/development/<venv_install_dir>/.venv/bin\\x3a",
    "PATH": "/home/<me>/development/<venv_install_dir>/.venv/bin:/home/<me>/.local/go/bin:/home/<me>/.local/bin/go:/usr/local/go/bin:/home/<me>/.cargo/bin:/home/<me>/.local/bin:/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/bin/remote-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/libnvvp:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/libnvvp:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/NVIDIA Corporation/Nsight Compute 2020.3.1/:/mnt/c/Program Files/Graphviz/bin:/mnt/c/Program Files/Perforce/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Launcher/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/:/mnt/c/Users/<Me>/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code Insiders/bin:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin",
    "USER": "<me>",
    "GOPATH": "/home/<me>/go",
    "VSCODE_ENV_REPLACE": "_OLD_VIRTUAL_PATH=/home/<me>/.local/go/bin\\x3a/home/<me>/.local/bin/go\\x3a/usr/local/go/bin\\x3a/home/<me>/.cargo/bin\\x3a/home/<me>/.local/bin\\x3a/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/bin/remote-cli\\x3a/usr/local/sbin\\x3a/usr/local/bin\\x3a/usr/sbin\\x3a/usr/bin\\x3a/sbin\\x3a/bin\\x3a/usr/games\\x3a/usr/local/games\\x3a/usr/lib/wsl/lib\\x3a/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/bin\\x3a/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/libnvvp\\x3a/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin\\x3a/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/libnvvp\\x3a/mnt/c/Windows/system32\\x3a/mnt/c/Windows\\x3a/mnt/c/Windows/System32/Wbem\\x3a/mnt/c/Windows/System32/WindowsPowerShell/v1.0/\\x3a/mnt/c/Windows/System32/OpenSSH/\\x3a/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common\\x3a/mnt/c/Program Files/Git/cmd\\x3a/mnt/c/Program Files/NVIDIA Corporation/Nsight Compute 2020.3.1/\\x3a/mnt/c/Program Files/Graphviz/bin\\x3a/mnt/c/Program Files/Perforce/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/Scripts/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Launcher/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/Scripts/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/Scripts/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/\\x3a/mnt/c/Users/<Me>/AppData/Local/Microsoft/WindowsApps\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code Insiders/bin\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code/bin\\x3a/snap/bin:VIRTUAL_ENV_PROMPT=(.venv) :_OLD_FISH_PROMPT_OVERRIDE=/home/<me>/development/<venv_install_dir>.venv:VIRTUAL_ENV=/home/<me>/development/<venv_install_dir>.venv",
    "WAYLAND_DISPLAY": "wayland-0",
    "TERM": "xterm-256color",
    "VSCODE_GIT_ASKPASS_MAIN": "/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/extensions/git/dist/askpass-main.js"
}


python ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/printEnvVariables.py

This seems to yield the same output. In the OUTPUT tab it actually now says /bin/python3 ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/printEnvVariables.py - python changed to /bin/python3.

It makes sense, because there is no binary "python" on my system, only python3 and versions of python3.

output fish

{
    "WSL2_GUI_APPS_ENABLED": "1",
    "PVLIB_USE_NUMBA": "1",
    "HOME": "/home/<me>",
    "LOGNAME": "<me>",
    "WSL_DISTRO_NAME": "Ubuntu-22.04",
    "NAME": "LenovoP15",
    "PULSE_SERVER": "unix:/mnt/wslg/PulseServer",
    "VSCODE_GIT_ASKPASS_EXTRA_ARGS": "",
    "_OLD_VIRTUAL_PATH": "/home/<me>/.local/go/bin:/home/<me>/.local/bin/go:/usr/local/go/bin:/home/<me>/.cargo/bin:/home/<me>/.local/bin:/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/bin/remote-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/libnvvp:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/libnvvp:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/NVIDIA Corporation/Nsight Compute 2020.3.1/:/mnt/c/Program Files/Graphviz/bin:/mnt/c/Program Files/Perforce/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Launcher/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/:/mnt/c/Users/<Me>/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code Insiders/bin:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin",
    "TERM_PROGRAM_VERSION": "1.84.1",
    "SHLVL": "2",
    "DISPLAY": ":0",
    "WSLENV": "VSCODE_WSL_EXT_LOCATION/up",
    "VSCODE_IPC_HOOK_CLI": "/mnt/wslg/runtime-dir/vscode-ipc-93b42083-1688-4a10-abf6-73b2af7ffd57.sock",
    "XDG_RUNTIME_DIR": "/mnt/wslg/runtime-dir",
    "XDG_DATA_DIRS": "/usr/local/share:/usr/share:/var/lib/snapd/desktop:/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/out/vs/workbench/contrib/terminal/browser/media/fish_xdg_data",
    "WSL_INTEROP": "/run/WSL/12_interop",
    "HOSTTYPE": "x86_64",
    "COLORTERM": "truecolor",
    "TERM_PROGRAM": "vscode",
    "VSCODE_INJECTION": "1",
    "GIT_ASKPASS": "/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/extensions/git/dist/askpass.sh",
    "SHELL": "/usr/bin/fish",
    "VIRTUAL_ENV": "/home/<me>/development/<venv_install_dir>/.venv",
    "VSCODE_GIT_IPC_HANDLE": "/mnt/wslg/runtime-dir/vscode-git-93a25f4f75.sock",
    "PWD": "/home/<me>/development/<project>",
    "LANG": "C.UTF-8",
    "VSCODE_GIT_ASKPASS_NODE": "/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/node",
    "VSCODE_ENV_PREPEND": "PATH=/home/<me>/development/<venv_install_dir>/.venv/bin\\x3a",
    "PATH": "/home/<me>/development/<venv_install_dir>/.venv/bin:/home/<me>/.local/go/bin:/home/<me>/.local/bin/go:/usr/local/go/bin:/home/<me>/.cargo/bin:/home/<me>/.local/bin:/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/bin/remote-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/libnvvp:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/libnvvp:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/NVIDIA Corporation/Nsight Compute 2020.3.1/:/mnt/c/Program Files/Graphviz/bin:/mnt/c/Program Files/Perforce/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Launcher/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/:/mnt/c/Users/<Me>/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code Insiders/bin:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin",
    "USER": "<me>",
    "GOPATH": "/home/<me>/go",
    "VSCODE_ENV_REPLACE": "_OLD_VIRTUAL_PATH=/home/<me>/.local/go/bin\\x3a/home/<me>/.local/bin/go\\x3a/usr/local/go/bin\\x3a/home/<me>/.cargo/bin\\x3a/home/<me>/.local/bin\\x3a/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/bin/remote-cli\\x3a/usr/local/sbin\\x3a/usr/local/bin\\x3a/usr/sbin\\x3a/usr/bin\\x3a/sbin\\x3a/bin\\x3a/usr/games\\x3a/usr/local/games\\x3a/usr/lib/wsl/lib\\x3a/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/bin\\x3a/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/libnvvp\\x3a/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin\\x3a/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/libnvvp\\x3a/mnt/c/Windows/system32\\x3a/mnt/c/Windows\\x3a/mnt/c/Windows/System32/Wbem\\x3a/mnt/c/Windows/System32/WindowsPowerShell/v1.0/\\x3a/mnt/c/Windows/System32/OpenSSH/\\x3a/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common\\x3a/mnt/c/Program Files/Git/cmd\\x3a/mnt/c/Program Files/NVIDIA Corporation/Nsight Compute 2020.3.1/\\x3a/mnt/c/Program Files/Graphviz/bin\\x3a/mnt/c/Program Files/Perforce/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/Scripts/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Launcher/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/Scripts/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/Scripts/\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/\\x3a/mnt/c/Users/<Me>/AppData/Local/Microsoft/WindowsApps\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code Insiders/bin\\x3a/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code/bin\\x3a/snap/bin:VIRTUAL_ENV_PROMPT=(.venv) :_OLD_FISH_PROMPT_OVERRIDE=/home/<me>/development/<venv_install_dir>/.venv:VIRTUAL_ENV=/home/<me>/development/<venv_install_dir>/.venv",
    "WAYLAND_DISPLAY": "wayland-0",
    "TERM": "xterm-256color",
    "VSCODE_GIT_ASKPASS_MAIN": "/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/extensions/git/dist/askpass-main.js"
}


. ~/development/graice-installs/graice-master/.venv/bin/activate && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode-server/extensions/ms-python.python-2023.20.0/pythonFiles/printEnvVariables.py

Here it surprised me that "SHELL": "/usr/bin/fish", but echo $0 yields /usr/bin/bash. So I am in the correct shell.

output bash

{
    "SHELL": "/usr/bin/fish",
    "COLORTERM": "truecolor",
    "HISTCONTROL": "ignoredups:",
    "_OLD_FISH_PROMPT_OVERRIDE": "/home/<me>/development/<venv_install_dir>/.venv",
    "WSL2_GUI_APPS_ENABLED": "1",
    "TERM_PROGRAM_VERSION": "1.84.1",
    "WSL_DISTRO_NAME": "Ubuntu-22.04",
    "NAME": "LenovoP15",
    "PWD": "/home/<me>/development/<project>",
    "LOGNAME": "<me>",
    "VSCODE_GIT_ASKPASS_NODE": "/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/node",
    "HOME": "/home/<me>",
    "LANG": "C.UTF-8",
    "PVLIB_USE_NUMBA": "1",
    "WSL_INTEROP": "/run/WSL/12_interop",
    "VIRTUAL_ENV": "/home/<me>/development/<venv_install_dir>/.venv",
    "WAYLAND_DISPLAY": "wayland-0",
    "GIT_ASKPASS": "/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/extensions/git/dist/askpass.sh",
    "VSCODE_GIT_ASKPASS_EXTRA_ARGS": "",
    "LESSCLOSE": "/usr/bin/lesspipe %s %s",
    "TERM": "xterm-256color",
    "LESSOPEN": "| /usr/bin/lesspipe %s",
    "USER": "<me>",
    "VSCODE_GIT_IPC_HANDLE": "/mnt/wslg/runtime-dir/vscode-git-93a25f4f75.sock",
    "DISPLAY": ":0",
    "SHLVL": "2",
    "VIRTUAL_ENV_PROMPT": "(.venv) ",
    "XDG_RUNTIME_DIR": "/mnt/wslg/runtime-dir",
    "WSLENV": "VSCODE_WSL_EXT_LOCATION/up",
    "VSCODE_GIT_ASKPASS_MAIN": "/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/extensions/git/dist/askpass-main.js",
    "XDG_DATA_DIRS": "/usr/local/share:/usr/share:/var/lib/snapd/desktop",
    "PATH": "/home/<me>/development/<venv_install_dir>/.venv/bin:/home/<me>/.local/go/bin:/home/<me>/.local/bin/go:/usr/local/go/bin:/home/<me>/.cargo/bin:/home/<me>/.local/bin:/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/bin/remote-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/libnvvp:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/libnvvp:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/NVIDIA Corporation/Nsight Compute 2020.3.1/:/mnt/c/Program Files/Graphviz/bin:/mnt/c/Program Files/Perforce/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Launcher/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/:/mnt/c/Users/<Me>/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code Insiders/bin:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin",
    "HOSTTYPE": "x86_64",
    "PULSE_SERVER": "unix:/mnt/wslg/PulseServer",
    "GOPATH": "/home/<me>/go",
    "TERM_PROGRAM": "vscode",
    "VSCODE_IPC_HOOK_CLI": "/mnt/wslg/runtime-dir/vscode-ipc-cc2f0779-0b95-4670-9676-afeaa865d482.sock",
    "_": "/home/<me>/development/<venv_install_dir>/.venv/bin/python"
}


Show environment contributions content

# Terminal Environment Changes

## Extension: vscode.git

Enables the following features: git auth provider

- `GIT_ASKPASS=/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/extensions/git/dist/askpass.sh`
- `VSCODE_GIT_ASKPASS_NODE=/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/node`
- `VSCODE_GIT_ASKPASS_EXTRA_ARGS=`
- `VSCODE_GIT_ASKPASS_MAIN=/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/extensions/git/dist/askpass-main.js`
- `VSCODE_GIT_IPC_HANDLE=/mnt/wslg/runtime-dir/vscode-git-93a25f4f75.sock`

## Extension: ms-python.python

Activated environment for `~/development/<venv_install_dir>/.venv/bin/python3.11`

- `_OLD_VIRTUAL_PATH=/home/<me>/.local/go/bin:/home/<me>/.local/bin/go:/usr/local/go/bin:/home/<me>/.cargo/bin:/home/<me>/.local/bin:/home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/bin/remote-cli:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/libnvvp:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/libnvvp:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/NVIDIA Corporation/Nsight Compute 2020.3.1/:/mnt/c/Program Files/Graphviz/bin:/mnt/c/Program Files/Perforce/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Launcher/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/Scripts/:/mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/:/mnt/c/Users/<Me>/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code Insiders/bin:/mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin`
- `PATH=/home/<me>/development/<venv_install_dir>/.venv/bin:${env:PATH}`
- `VIRTUAL_ENV_PROMPT=(.venv) `
- `_OLD_FISH_PROMPT_OVERRIDE=/home/<me>/development/<venv_install_dir>/.venv`
- `VIRTUAL_ENV=/home/<me>/development/<venv_install_dir>/.venv`

@github-actions github-actions bot removed the info-needed Issue requires more information from poster label Nov 6, 2023
@karrtikr
Copy link

karrtikr commented Nov 7, 2023

Thanks for the prompt response. The terminal (I assume fish) for which you mentioned that which python was resulting in system python, can you print PATH:

echo $PATH

According to "Show environment contributions content" you sent, PATH is expected to be /home/<me>/development/<venv_install_dir>/.venv/bin:${env:PATH}.

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Nov 7, 2023
@thatguy7
Copy link
Author

thatguy7 commented Nov 7, 2023

The output of echo $PATH :

/home/<me>/.local/go/bin /home/<me>/.local/bin/go /usr/local/go/bin /home/<me>/.cargo/bin /home/<me>/.local/bin /home/<me>/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/bin/remote-cli /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/games /usr/lib/wsl/lib /mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/bin /mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.2/libnvvp /mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin /mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/libnvvp /mnt/c/Windows/system32 /mnt/c/Windows /mnt/c/Windows/System32/Wbem /mnt/c/Windows/System32/WindowsPowerShell/v1.0/ /mnt/c/Windows/System32/OpenSSH/ /mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common /mnt/c/Program Files/Git/cmd /mnt/c/Program Files/NVIDIA Corporation/Nsight Compute 2020.3.1/ /mnt/c/Program Files/Graphviz/bin /mnt/c/Program Files/Perforce/ /mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/Scripts/ /mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python311/ /mnt/c/Users/<Me>/AppData/Local/Programs/Python/Launcher/ /mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/Scripts/ /mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python39/ /mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/Scripts/ /mnt/c/Users/<Me>/AppData/Local/Programs/Python/Python38/ /mnt/c/Users/<Me>/AppData/Local/Microsoft/WindowsApps /mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code Insiders/bin /mnt/c/Users/<Me>/AppData/Local/Programs/Microsoft VS Code/bin /snap/bin

The venv's path is missing from it. Running the first command from my last comment prepends the venv's bin path to the PATH.

@github-actions github-actions bot removed the info-needed Issue requires more information from poster label Nov 7, 2023
@karrtikr
Copy link

karrtikr commented Nov 7, 2023

Are you overriding/editing PATH environment variable in one of your shell init scripts? Like config.fish or the like.

It seems you're running into the limitation of automatic shell integration with remote: https://code.visualstudio.com/docs/terminal/shell-integration#_automatic-script-injection. Try doing the manual installation: https://code.visualstudio.com/docs/terminal/shell-integration#_manual-installation.

@github-actions github-actions bot added the info-needed Issue requires more information from poster label Nov 7, 2023
@thatguy7
Copy link
Author

thatguy7 commented Nov 7, 2023

I have been commenting/uncommenting the config.fish file line by line and found the culprit.

if status is-interactive
    # Commands to run in interactive sessions can go here
    starship init fish | source
end

starship is a customized prompt.

I checked if starship caused issues in bash initially, it did not, so I assumed that is not it. But I guess it is something about the way it is integrated into fish that modifies PATH - which does not happen in bash.

I will try the manual installation tomorrow and report if it fixes my issue.

@github-actions github-actions bot removed the info-needed Issue requires more information from poster label Nov 7, 2023
@thatguy7
Copy link
Author

thatguy7 commented Nov 8, 2023

I tried the manual installation: https://code.visualstudio.com/docs/terminal/shell-integration#_manual-installation

It changed nothig.

This is annoying, but does not seem to be a problem with vscode or the python plugin. I will close this issue and drop either fish or starship from my terminal setup going forward.

Thanks.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
triage-needed Needs assignment to the proper sub-team
Projects
None yet
Development

No branches or pull requests

2 participants