Spaces:
Runtime error
Runtime error
| #!/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() |