### The problem
With **esphome 2025.11.0** I can't even compile a simple config…uration in a virtual environment. Details see below.
### Which version of ESPHome has the issue?
2025.11.0
### What type of installation are you using?
pip
### What platform are you using?
ESP32
### Component causing the issue
_No response_
### YAML Config
```yaml
esphome:
name: nodemcu-test
esp32:
board: lolin32
framework:
type: arduino
# Enable logging
logger:
```
### Anything in the logs that might be useful for us?
```txt
% esphome compile nodemcu-test.yaml
INFO ESPHome 2025.11.0
INFO Reading configuration nodemcu-test.yaml...
INFO Generating C++ source...
INFO Core config or version changed, cleaning build files...
INFO Deleting PlatformIO cache /home/franz/.platformio/.cache
INFO Compiling app... Build path: /home/franz/src/esphome/.esphome/build/nodemcu-test
Processing nodemcu-test (board: lolin32; framework: arduino, espidf; platform: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.31-2/platform-espressif32.zip)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Error: uv installation via pip failed with exit code 1
Error: Failed to install Python dependencies into penv
```
### Additional information
```
% mkvirtualenv esphome_test
created virtual environment CPython3.13.9.final.0-64 in 107ms
creator CPython3Posix(dest=/home/franz/.venv/esphome_test, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(extra_search_dir=/usr/share/python-wheels,download=False, pip=bundle, via=copy, app_data_dir=/home/franz/.local/share/virtualenv)
added seed packages: pip==24.3.1
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
virtualenvwrapper.user_scripts creating /home/franz/.venv/esphome_test/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/franz/.venv/esphome_test/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/franz/.venv/esphome_test/bin/preactivate
virtualenvwrapper.user_scripts creating /home/franz/.venv/esphome_test/bin/postactivate
virtualenvwrapper.user_scripts creating /home/franz/.venv/esphome_test/bin/get_env_details
```
```
% python -V
Python 3.13.9
```
```
% pip install pip -U
Requirement already satisfied: pip in /home/franz/.venv/esphome_test/lib/python3.13/site-packages (24.3.1)
Collecting pip
Using cached pip-25.3-py3-none-any.whl.metadata (4.7 kB)
Using cached pip-25.3-py3-none-any.whl (1.8 MB)
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 24.3.1
Uninstalling pip-24.3.1:
Successfully uninstalled pip-24.3.1
Successfully installed pip-25.3
```
```
% pip install esphome==2025.11.0
[...]
Installing collected packages: webencodings, reedsolo, pyserial, pyelftools, puremagic, paho-mqtt, intelhex, ifaddr, esphome-dashboard, bottle, bitarray, zeroconf, voluptuous, urllib3, tzlocal, tzdata, tornado, tinycss2, tabulate, sniffio, semantic_version, ruamel.yaml.clib, PyYAML, pyparsing, pygments, pycparser, protobuf, pillow, packaging, mdurl, MarkupSafe, idna, icmplib, h11, freetype-py, esphome-glyphsets, defusedxml, dbus-fast, colorama, click, charset_normalizer, certifi, bitstring, async-interrupt, argcomplete, ajsonrpc, aiohappyeyeballs, wsproto, uvicorn, ruamel.yaml, requests, marshmallow, markdown-it-py, jinja2, cssselect2, cffi, bleak, anyio, starlette, rich, cryptography, cairocffi, rich_click, platformio, noiseprotocol, chacha20poly1305-reuseable, cairosvg, esptool, aioesphomeapi, esphome
Successfully installed MarkupSafe-3.0.3 PyYAML-6.0.3 aioesphomeapi-42.7.0 aiohappyeyeballs-2.6.1 ajsonrpc-1.2.0 anyio-4.11.0 argcomplete-3.6.3 async-interrupt-1.2.2 bitarray-3.8.0 bitstring-4.3.1 bleak-1.1.1 bottle-0.13.4 cairocffi-1.7.1 cairosvg-2.8.2 certifi-2025.11.12 cffi-2.0.0 chacha20poly1305-reuseable-0.13.2 charset_normalizer-3.4.4 click-8.1.7 colorama-0.4.6 cryptography-45.0.1 cssselect2-0.8.0 dbus-fast-3.1.2 defusedxml-0.7.1 esphome-2025.11.0 esphome-dashboard-20251013.0 esphome-glyphsets-0.2.0 esptool-5.1.0 freetype-py-2.5.1 h11-0.16.0 icmplib-3.0.4 idna-3.11 ifaddr-0.2.0 intelhex-2.3.0 jinja2-3.1.6 markdown-it-py-4.0.0 marshmallow-3.26.1 mdurl-0.1.2 noiseprotocol-0.3.1 packaging-25.0 paho-mqtt-1.6.1 pillow-11.3.0 platformio-6.1.18 protobuf-6.33.1 puremagic-1.30 pycparser-2.23 pyelftools-0.32 pygments-2.19.2 pyparsing-3.2.5 pyserial-3.5 reedsolo-1.7.0 requests-2.32.5 rich-14.2.0 rich_click-1.9.4 ruamel.yaml-0.18.16 ruamel.yaml.clib-0.2.14 semantic_version-2.10.0 sniffio-1.3.1 starlette-0.46.2 tabulate-0.9.0 tinycss2-1.5.0 tornado-6.5.2 tzdata-2025.2 tzlocal-5.3.1 urllib3-2.5.0 uvicorn-0.34.3 voluptuous-0.15.2 webencodings-0.5.1 wsproto-1.3.1 zeroconf-0.148.0
```
```
% esphome compile nodemcu-test.yaml
INFO ESPHome 2025.11.0
INFO Reading configuration nodemcu-test.yaml...
INFO Generating C++ source...
INFO Core config or version changed, cleaning build files...
INFO Deleting PlatformIO cache /home/franz/.platformio/.cache
INFO Compiling app... Build path: /home/franz/src/esphome/.esphome/build/nodemcu-test
Processing nodemcu-test (board: lolin32; framework: arduino, espidf; platform: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.31-2/platform-espressif32.zip)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Error: uv installation via pip failed with exit code 1
Error: Failed to install Python dependencies into penv
```