Skip to content

Commit 6dd5f64

Browse files
Add raw package versions
1 parent 342a111 commit 6dd5f64

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

rapids_cli/debug/debug.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import shutil
77
import subprocess
88
import sys
9+
from importlib.metadata import distributions, version
910

1011
import pynvml
1112
from rich.console import Console
@@ -62,6 +63,19 @@ def gather_python_version():
6263
return f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}"
6364

6465

66+
def gather_package_versions():
67+
"""Return package version."""
68+
installed_packages = sorted(
69+
distributions(), key=lambda pkg: pkg.metadata["Name"].lower()
70+
)
71+
package_versions = {}
72+
for package in installed_packages:
73+
package_name = package.metadata["Name"]
74+
package_version = version(package_name)
75+
package_versions[package_name] = package_version
76+
return package_versions
77+
78+
6579
def gather_conda_packages():
6680
"""Return conda packages."""
6781
try:
@@ -88,6 +102,7 @@ def run_debug(output_format="console"):
88102
"cuda_version": gather_cuda_version(),
89103
"python_version_full": gather_python_version_full(),
90104
"python_version": gather_python_version(),
105+
"package_versions": gather_package_versions(),
91106
"pip_packages": gather_pip_packages(),
92107
"conda_packages": gather_conda_packages(),
93108
"package_managers": gather_package_managers(),

0 commit comments

Comments
 (0)