-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinstall_dependencies.py
More file actions
55 lines (46 loc) · 1.65 KB
/
install_dependencies.py
File metadata and controls
55 lines (46 loc) · 1.65 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import subprocess
import sys
def install_with_pip(package):
"""Install a package using pip."""
try:
subprocess.check_call([sys.executable, "-m", "pip", "install", package])
print(f"Successfully installed {package}")
except subprocess.CalledProcessError as e:
print(f"Failed to install {package}: {e}")
def install_spacy_model(model):
"""Download a SpaCy language model."""
try:
subprocess.check_call([sys.executable, "-m", "spacy", "download", model])
print(f"Successfully downloaded SpaCy model: {model}")
except subprocess.CalledProcessError as e:
print(f"Failed to download SpaCy model {model}: {e}")
def install_npm_package(package):
"""Install a package using npm."""
try:
subprocess.check_call(["npm", "install", package])
print(f"Successfully installed npm package: {package}")
except FileNotFoundError:
print("npm is not installed. Please install Node.js and npm to proceed.")
except subprocess.CalledProcessError as e:
print(f"Failed to install npm package {package}: {e}")
def main():
# List of Python packages with specific versions
python_packages = [
"openai==1.55.0",
"numpy==1.26.4",
"pandas==2.2.2",
"deepeval==1.4.5",
"PyMuPDF==1.24.14",
"PyPDF2==2.10.5",
"spacy==3.7.6",
"pymongo==4.10.1"
]
# Install Python packages
for package in python_packages:
install_with_pip(package)
# Install SpaCy language model
install_spacy_model("en_core_web_sm")
# Install npm package
install_npm_package("cytoscape")
if __name__ == "__main__":
main()