dnf install programs works!!

This commit is contained in:
acidburn
2023-04-15 01:33:50 -04:00
parent a1f1ecfb9a
commit 3a1398f6db
+10 -6
View File
@@ -71,10 +71,14 @@ def install_programs_dnf():
for line in file: for line in file:
programs.append(line.strip()) programs.append(line.strip())
try: #for some reason they have to be passed to dnf individually
subprocess.check_call(['dnf', 'install', '-y', *programs]) # instead of unpacked list *programs
except: for program in programs:
console.print(Exception(),":x:" , style='error') try:
subprocess.run(f'dnf install -y {program} ', shell=True)
except:
console.print(Exception(),":x:" , style='error')
## pip ## pip
@@ -86,7 +90,7 @@ def pip_modules(modules):
for module in modules: for module in modules:
try: try:
importlib.import_module(module) importlib.import_module(module)
except Importerror: except ImportError():
missing_modules.append(module) missing_modules.append(module)
if missing_modules: if missing_modules:
console.print(f"the following modules are missing: {', '.join(missing_modules)}", style='checkt') console.print(f"the following modules are missing: {', '.join(missing_modules)}", style='checkt')
@@ -168,4 +172,4 @@ def executable_scripts():
if __name__ == '__main__': if __name__ == '__main__':
main() install_programs_dnf()