There is an error in requirements.txt. It should read python-dotenv instead of dotenv. Otherwise you'll get a bunch of errors during installation.
$ pip install dotenv
Collecting dotenv
Using cached dotenv-0.0.5.tar.gz (2.4 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [75 lines of output]
/home/manuel/.platformio/penv/lib64/python3.11/site-packages/setuptools/__init__.py:85: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`.
dist.fetch_build_eggs(dist.setup_requires)
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
$ pip install python-dotenv
Collecting python-dotenv
Downloading python_dotenv-1.0.0-py3-none-any.whl (19 kB)
Installing collected packages: python-dotenv
Successfully installed python-dotenv-1.0.0
There is an error in requirements.txt. It should read python-dotenv instead of dotenv. Otherwise you'll get a bunch of errors during installation.