customeragent-api / server /scripts /install_deps.py
anasraza526's picture
Clean deploy to Hugging Face
ac90985
#!/usr/bin/env python3
"""
Install minimal dependencies for free tier
"""
import subprocess
import sys
def install_package(package):
"""Install a Python package"""
try:
subprocess.check_call([sys.executable, "-m", "pip", "install", package])
print(f"βœ… Installed {package}")
return True
except subprocess.CalledProcessError:
print(f"❌ Failed to install {package}")
return False
def main():
"""Install core dependencies"""
print("πŸ“¦ Installing core dependencies for free tier...")
core_packages = [
"fastapi==0.104.1",
"uvicorn==0.24.0",
"sqlalchemy==2.0.23",
"pydantic==2.5.0",
"python-jose[cryptography]==3.3.0",
"passlib[bcrypt]==1.7.4",
"python-multipart==0.0.6",
"requests==2.31.0",
"beautifulsoup4==4.12.2",
"numpy==1.24.3",
"nltk==3.8.1",
"python-dotenv==1.0.0"
]
success_count = 0
for package in core_packages:
if install_package(package):
success_count += 1
print(f"\nβœ… Installed {success_count}/{len(core_packages)} packages")
if success_count == len(core_packages):
print("πŸŽ‰ All dependencies installed successfully!")
return True
else:
print("⚠️ Some packages failed to install")
return False
if __name__ == "__main__":
main()