Environment
- OS: Windows 11 Enterprise
- VS Code: 1.104.x
- Python Environments extension: latest (1.20.x)
- Python: 3.11 / 3.12
- Package manager: pip / uv
- Network: corporate network with private PyPI mirror (
--index-url https://pypi.corp/simple) and strict --no-default-index policy (public pypi.org blocked)
Problem
The extension's "Create Environment" and "Install Package" UI invokes pip install / uv pip install without respecting a configured --index-url or --extra-index-url. On corporate machines where pypi.org is blocked:
- Creating a new venv via the extension's GUI picker succeeds, but any package the extension auto-installs (e.g.,
pip upgrade, wheel) fails silently.
- The "Packages" panel's "Install" button runs
pip install <pkg> against pypi.org — always fails.
- There is no
python-envs.pip.indexUrl or equivalent setting to redirect to the internal mirror.
Expected
Expose a setting:
that is appended to every pip install / uv pip install invocation the extension makes on behalf of the user.
Alternatively: the extension should inherit pip.ini / pip.conf if already set in the system (pip already supports this), and the README should document that %APPDATA%\pip\pip.ini is the right place to set [global] index-url for the extension to pick up.
Workaround
Setting [global] index-url in %APPDATA%\pip\pip.ini works for terminal invocations but the extension appears to spawn pip in a way that may not pick up user-level pip.ini on Windows (path resolution differs for subprocess vs terminal shell).
Environment
--index-url https://pypi.corp/simple) and strict--no-default-indexpolicy (public pypi.org blocked)Problem
The extension's "Create Environment" and "Install Package" UI invokes
pip install/uv pip installwithout respecting a configured--index-urlor--extra-index-url. On corporate machines wherepypi.orgis blocked:pipupgrade,wheel) fails silently.pip install <pkg>againstpypi.org— always fails.python-envs.pip.indexUrlor equivalent setting to redirect to the internal mirror.Expected
Expose a setting:
that is appended to every
pip install/uv pip installinvocation the extension makes on behalf of the user.Alternatively: the extension should inherit
pip.ini/pip.confif already set in the system (pip already supports this), and the README should document that%APPDATA%\pip\pip.iniis the right place to set[global] index-urlfor the extension to pick up.Workaround
Setting
[global] index-urlin%APPDATA%\pip\pip.iniworks for terminal invocations but the extension appears to spawn pip in a way that may not pick up user-level pip.ini on Windows (path resolution differs for subprocess vs terminal shell).