diff --git a/news/12873.feature.rst b/news/12873.feature.rst new file mode 100644 index 00000000000..440fecc1d9f --- /dev/null +++ b/news/12873.feature.rst @@ -0,0 +1,2 @@ +Minor performance improvement when installing packages with a large number +of dependencies by increasing the requirement string cache size. diff --git a/src/pip/_internal/utils/packaging.py b/src/pip/_internal/utils/packaging.py index caad70f7fd1..5bac550d723 100644 --- a/src/pip/_internal/utils/packaging.py +++ b/src/pip/_internal/utils/packaging.py @@ -35,7 +35,7 @@ def check_requires_python( return python_version in requires_python_specifier -@functools.lru_cache(maxsize=2048) +@functools.lru_cache(maxsize=10000) def get_requirement(req_string: str) -> Requirement: """Construct a packaging.Requirement object with caching""" # Parsing requirement strings is expensive, and is also expected to happen