#!/usr/bin/env python3 """Install the cloud TabPFN adapter without changing the Gradio environment.""" from pathlib import Path import os import subprocess import sys import venv ROOT = Path(__file__).resolve().parents[1] def main(): target = ROOT / ".venv-tabpfn" python = target / ("Scripts/python.exe" if os.name == "nt" else "bin/python") if not python.exists(): venv.create(target, with_pip=True) subprocess.run([str(python), "-m", "pip", "install", "--upgrade", "pip"], check=True) subprocess.run([str(python), "-m", "pip", "install", "-r", str(ROOT / "configs/tabpfn-requirements.txt")], check=True) subprocess.run([str(python), "-m", "pip", "check"], check=True) print(f"TabPFN ready: {python}. The adapter discovers this environment automatically.") if __name__ == "__main__": main()