print-used-modules-and-libraries-linux.py 1004 B

123456789101112131415161718192021222324252627282930313233
  1. import sys
  2. def print_python_imported_modules():
  3. # print imported Python modules with their paths
  4. print(" ===== imported Python modules =====")
  5. for module_name, module in sorted(sys.modules.items()):
  6. try:
  7. module_file = module.__file__
  8. if module_file:
  9. print(f"{module_name}: {module_file}")
  10. except AttributeError:
  11. pass
  12. def print_loaded_shared_libraries():
  13. # print loaded shared libraries from /proc/self/maps
  14. print(" ===== loaded shared C/C++ libraries =====")
  15. with open("/proc/self/maps", "r") as maps_file:
  16. lines = maps_file.readlines()
  17. for line in lines:
  18. if ".so" in line:
  19. parts = line.split()
  20. if len(parts) > 5:
  21. print(parts[5])
  22. if __name__ == "__main__":
  23. # import numpy
  24. # import pandas
  25. print("")
  26. print_python_imported_modules()
  27. print("")
  28. print_loaded_shared_libraries()
  29. print("")