fix(setup): remove pkg_resources import and add working_set

This commit is contained in:
InfinityPacer
2024-10-24 11:21:37 +08:00
parent 684e518b87
commit 2470a98491

View File

@@ -4,11 +4,10 @@ import traceback
from pathlib import Path from pathlib import Path
from typing import Any, Dict, List, Optional, Tuple, Set from typing import Any, Dict, List, Optional, Tuple, Set
import pkg_resources
from cachetools import TTLCache, cached from cachetools import TTLCache, cached
from packaging.specifiers import SpecifierSet, InvalidSpecifier from packaging.specifiers import SpecifierSet, InvalidSpecifier
from packaging.version import Version, InvalidVersion from packaging.version import Version, InvalidVersion
from pkg_resources import Requirement from pkg_resources import Requirement, working_set
from app.core.config import settings from app.core.config import settings
from app.db.systemconfig_oper import SystemConfigOper from app.db.systemconfig_oper import SystemConfigOper
@@ -640,7 +639,7 @@ class PluginHelper(metaclass=Singleton):
""" """
installed_packages = {} installed_packages = {}
try: try:
for dist in pkg_resources.working_set: for dist in working_set:
pkg_name = self.__standardize_pkg_name(dist.project_name) pkg_name = self.__standardize_pkg_name(dist.project_name)
try: try:
installed_packages[pkg_name] = Version(dist.version) installed_packages[pkg_name] = Version(dist.version)