Parse a requirements.txt file :param requirements_file: path to requirements.txt file :return: package names
(requirements_file)
| 4 | import hashlib |
| 5 | |
| 6 | def parse_requirements(requirements_file): |
| 7 | """ |
| 8 | Parse a requirements.txt file |
| 9 | :param requirements_file: path to requirements.txt file |
| 10 | :return: package names |
| 11 | """ |
| 12 | if os.path.exists(requirements_file): |
| 13 | with open(requirements_file, 'r') as f: |
| 14 | deps = list(filter(lambda x: len(x) > 0, map(str.strip, f.read().split('\n')))) |
| 15 | return [re.split('==|<=|>=|<|>', d)[0] for d in deps] |
| 16 | |
| 17 | return [] |
| 18 | |
| 19 | |
| 20 | def requirements_installed(requirements_file, python_path): |