INNER CODE UNIT · Python
check_packages
rasbt/machine-learning-book · python_environment_check.py:32
def check_packages(d):
versions = get_packages(d.keys())
for (pkg_name, suggested_ver), actual_ver in zip(d.items(), versions):
if actual_ver == 'N/A':
continue
actual_ver, suggested_ver = LooseVersion(actual_ver), LooseVersion(suggested_ver)
if pkg_name == "matplotlib" and actual_ver == LooseVersion("3.8"):
print(f'[FAIL] {pkg_name} {actual_ver}, please upgrade to {suggested_ver} >= matplotlib > 3.8')
elif actual_ver < suggested_ver:
print(f'[FAIL] {pkg_name} {actual_ver}, please upgrade to >= {suggested_ver}')
else:
print(f'[OK] {pkg_name} {actual_ver}')
if __name__ == '__main__':