| import sys |
|
|
| import pkg_resources |
|
|
|
|
| def main(): |
| requirements_file = sys.argv[1] |
| with open(requirements_file, "r") as f: |
| required_packages = [ |
| line.strip().split("#")[0].strip() for line in f.readlines() |
| ] |
|
|
| installed_packages = [package.key for package in pkg_resources.working_set] |
|
|
| missing_packages = [] |
| for package in required_packages: |
| if not package: |
| continue |
| package_name = package.strip().split("==")[0] |
| if package_name.lower() not in installed_packages: |
| missing_packages.append(package_name) |
|
|
| if missing_packages: |
| print("Missing packages:") |
| print(", ".join(missing_packages)) |
| sys.exit(1) |
| else: |
| print("All packages are installed.") |
|
|
|
|
| if __name__ == "__main__": |
| main() |
|
|