forked from BrasD99/HeyGenClone
/
install.py
24 lines (21 loc) · 852 Bytes
/
install.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import subprocess
def parse_requirements(filename):
requirements = []
with open(filename, 'r') as file:
for line in file:
line = line.strip()
if line:
requirements.append(line)
return requirements
def install_requirements(requirements):
for i, requirement in enumerate(requirements):
package_name = requirement
if '=' in requirement:
package_name = requirement.split('=')[0]
elif ' ' in requirement:
package_name = '[bugs fix]'
print(f'[{i + 1}/{len(requirements)}] Installing package "{package_name}"...')
subprocess.run(f'pip install {requirement}', shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
requirements = parse_requirements('requirements.txt')
install_requirements(requirements)
print('Done!')