-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrequirements.py
More file actions
29 lines (22 loc) · 852 Bytes
/
requirements.py
File metadata and controls
29 lines (22 loc) · 852 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import subprocess
import sys
import os
def install_requirements():
print("Installing PyExeForge requirements...")
requirements = [
'PyQt5==5.15.9',
'pyinstaller==6.1.0'
]
try:
# Upgrade pip first
subprocess.check_call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'pip'])
# Install each requirement
for requirement in requirements:
print(f"Installing {requirement}...")
subprocess.check_call([sys.executable, '-m', 'pip', 'install', requirement])
print("\nAll requirements installed successfully!")
except subprocess.CalledProcessError as e:
print(f"Error installing requirements: {str(e)}")
sys.exit(1)
if __name__ == "__main__":
install_requirements()