diff --git a/libs/requirements.py b/libs/requirements.py index 9e43fb2..9b3f8f6 100644 --- a/libs/requirements.py +++ b/libs/requirements.py @@ -1,7 +1,9 @@ +import sys + import pkg_resources from pathlib import Path - +from mylogger import logger class TestRequirements: """Test availability of required packages.""" @@ -12,6 +14,13 @@ class TestRequirements: """Test that each required package is available.""" # Ref: https://stackoverflow.com/a/45474387/ requirements = pkg_resources.parse_requirements(self.requirement_path.open()) + missing_requirement = False for requirement in requirements: requirement = str(requirement) - pkg_resources.require(requirement) + try: + pkg_resources.require(requirement) + except pkg_resources.VersionConflict: + logger.error("You need to install or update some dependencies: pip install -U %s", requirement) + missing_requirement=True + if missing_requirement: + sys.exit(10) \ No newline at end of file