% ls pyproject.toml test.py uv.lock % cat pyproject.toml [project] name = "project" version = "0.1.0" description = "Add your description here" readme = "README.md" requires-python = ">=3.13" dependencies = [ "requests>=2", ] % cat test.py import requests print(requests) print(requests.__version__) % cat uv.lock ... [[package]] name = "requests" version = "2.31.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, { name = "charset-normalizer" }, { name = "idna" }, { name = "urllib3" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9d/be/10918a2eac4ae9f02f6cfe6414b7a155ccd8f7f9d4380d62fd5b955065c3/requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1", size = 110794 } wheels = [ { url = "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", size = 62574 }, ] ... % uv run test.py Using CPython 3.13.1 interpreter at: /usr/bin/python3.13 Creating virtual environment at: .venv Installed 5 packages in 10ms 2.31.0 % uv pip freeze | grep requests requests==2.31.0 % uv pip install requests==2.32.3 Resolved 5 packages in 7ms Uninstalled 1 package in 0.53ms Installed 1 package in 5ms - requests==2.31.0 + requests==2.32.3 % uv pip freeze | grep requests requests==2.32.3 % uv run test.py Uninstalled 1 package in 0.64ms Installed 1 package in 7ms 2.31.0 % uv pip freeze | grep requests requests==2.31.0 % uv pip install requests==2.32.3 Resolved 5 packages in 6ms Uninstalled 1 package in 0.77ms Installed 1 package in 7ms - requests==2.31.0 + requests==2.32.3 % uv pip freeze | grep requests requests==2.32.3 % uv run --no-sync test.py 2.32.3