16 lines
629 B
Python
Raw Normal View History

#!/usr/bin/env python
# Equivalent to running the basj script below, but with an additional check if the files was moved:
# cd ../../..
# pip install -e .[websockets] fastapi uvicorn
import subprocess
from pathlib import Path
repo_root = Path(__file__).parents[3]
if not (repo_root / "setup.py").exists():
raise RuntimeError("This script has been moved, please run it from its original location.")
print("Installing the package in editable mode, with the websockets extra, and fastapi and uvicorn...", flush=True)
subprocess.run(["pip", "install", "-e", ".[websockets]", "fastapi", "uvicorn"], cwd=repo_root, check=True)