From b037d129afe7ef8a0551b556dbd8a38a4f10ad46 Mon Sep 17 00:00:00 2001 From: Matt Davis Date: Mon, 21 Oct 2024 03:57:11 -0400 Subject: [PATCH] Updated logic for determining available python version string. --- pipenv/environment.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pipenv/environment.py b/pipenv/environment.py index a93817303d..58fbf1506d 100644 --- a/pipenv/environment.py +++ b/pipenv/environment.py @@ -101,9 +101,12 @@ def safe_import(self, name: str) -> ModuleType: def python_version(self) -> str | None: with self.activated() as active: if active: - sysconfig = self.safe_import("sysconfig") - py_version = sysconfig.get_python_version() - return py_version + from pipenv.patched.pip._vendor.packaging.version import Version + + # Extract version parts + version_str = f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}" + python_version = Version(version_str) # Create PEP 440 compliant version + return str(python_version) # Return the string representation else: return None