check_mac_env.py 958 B

12345678910111213141516171819202122232425262728
  1. # Copyright (c) Opendatalab. All rights reserved.
  2. import platform
  3. from packaging import version
  4. # 检测当前环境是否为Mac电脑
  5. def is_mac_environment() -> bool:
  6. return platform.system() == "Darwin"
  7. # 检测cpu是否为Apple Silicon架构
  8. def is_apple_silicon_cpu() -> bool:
  9. return platform.machine() in ["arm64", "aarch64"]
  10. #如果是Mac电脑且为Apple Silicon架构,检测macos版本是否在13.5以上
  11. def is_mac_os_version_supported(min_version: str = "13.5") -> bool:
  12. if not is_mac_environment() or not is_apple_silicon_cpu():
  13. return False
  14. mac_version = platform.mac_ver()[0]
  15. # print("Mac OS Version:", mac_version)
  16. return version.parse(mac_version) >= version.parse(min_version)
  17. if __name__ == '__main__':
  18. print("Is Mac Environment:", is_mac_environment())
  19. print("Is Apple Silicon CPU:", is_apple_silicon_cpu())
  20. print("Is Mac OS Version Supported (>=13.5):", is_mac_os_version_supported())