import_utils.py 631 B

1234567891011121314151617181920
  1. # -------------------------------------------------------------------------
  2. # Copyright (c) Microsoft Corporation. All rights reserved.
  3. # Licensed under the MIT License.
  4. # --------------------------------------------------------------------------
  5. import importlib.metadata
  6. import importlib.util
  7. def is_installed(package):
  8. try:
  9. dist = importlib.metadata.distribution(package)
  10. except importlib.metadata.PackageNotFoundError:
  11. try:
  12. spec = importlib.util.find_spec(package)
  13. except ModuleNotFoundError:
  14. return False
  15. return spec is not None
  16. return dist is not None