-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
21 lines (17 loc) · 679 Bytes
/
setup.py
File metadata and controls
21 lines (17 loc) · 679 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import importlib.metadata
import subprocess
import sys
def generate_requirements():
installed_packages = importlib.metadata.distributions()
with open('requirements.txt', 'w') as f:
for package in installed_packages:
f.write(f"{package.metadata['Name']}=={package.version}\n")
generate_requirements()
def install_requirements():
try:
subprocess.check_call([sys.executable, "-m", "pip", "install", "-r", "requirements.txt"])
print("All dependencies installed successfully.")
except subprocess.CalledProcessError as e:
print(f"Failed to install dependencies: {e}")
if __name__ == "__main__":
install_requirements()