|
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() |
|
|