Skip to content

Commit 79eee90

Browse files
committed
lib.shpypi: Replaced pkg_resources.working_set with importlib.metadata.distributions()
1 parent 69f5d7a commit 79eee90

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

lib/shpypi.py

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,16 @@
2020
#########################################################################
2121

2222

23-
#try:
24-
# import pkg_resources
25-
#except:
26-
# print()
27-
# print("ERROR: setuptools are not installed")
28-
# print("Install with 'pip3 install setuptools'")
29-
# print()
30-
# exit(1)
23+
try:
24+
import pkg_resources
25+
except:
26+
print()
27+
print("ERROR: setuptools are not installed")
28+
print("Install with 'pip3 install setuptools'")
29+
print()
30+
exit(1)
31+
32+
import importlib.metadata
3133

3234
import logging
3335
import os
@@ -148,20 +150,16 @@ def get_installed_packages(self):
148150
:return: dict of package and version
149151
:rtype: dict
150152
"""
151-
import importlib.metadata
152-
153-
#installed_packages = pkg_resources.working_set
154-
#self.logger.warning(f"{installed_packages=}")
155-
#self.logger.warning(f"{importlib.metadata=}")
156153

157154
installed_packages_dict = {}
158-
#for dist in installed_packages:
159-
# installed_packages_dict[dist.key] = dist.version
155+
installed_packages = pkg_resources.working_set
156+
for dist in installed_packages:
157+
installed_packages_dict[dist.key] = dist.version
160158

161159
### -------
162-
distributions = importlib.metadata.distributions()
163-
for dist in distributions:
164-
installed_packages_dict[dist.metadata['Name']] = dist.version
160+
#distributions = importlib.metadata.distributions()
161+
#for dist in distributions:
162+
# installed_packages_dict[dist.metadata['Name']] = dist.version
165163
### -------
166164

167165
self.logger.info(f"get_installed_packages: installed_packages_dict = {installed_packages_dict}")

0 commit comments

Comments
 (0)