Skip to content

Instantly share code, notes, and snippets.

@ychevarrias
Last active March 13, 2022 08:44
Show Gist options
  • Select an option

  • Save ychevarrias/fe384900b61a30a06e50ed2c70f665f2 to your computer and use it in GitHub Desktop.

Select an option

Save ychevarrias/fe384900b61a30a06e50ed2c70f665f2 to your computer and use it in GitHub Desktop.
Match requirement.txt with pip freeze stdout
rq_file = open("requirements.txt", "r")
rq_file_bulk = open("requirements_bulk.txt", "r")
rq_file_versioned = open("requirements_fixed.txt", "w")
rq_versioned = list()
versioned_lines = rq_file_bulk.readlines()
rq_file_bulk.close()
rq_lines = rq_file.readlines()
rq_file.close()
for rq_line in rq_lines:
rq_line = rq_line.strip()
line_to_add = rq_line
dependency = rq_line.split("==")[0]
for versioned_line in versioned_lines:
versioned_line = versioned_line.strip()
dependency_bulk = versioned_line.split("==")[0]
if dependency == dependency_bulk:
print(f"FOUND : {dependency} => {versioned_line}")
line_to_add = versioned_line
rq_versioned.append(line_to_add)
rq_file_versioned.write("\n".join(rq_versioned))
rq_file_versioned.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment