import gradio as gr import subprocess from pathlib import Path PIXI_PATH = Path("/home/user/.pixi/bin/pixi") def check_and_install_pixi(): try: subprocess.check_call("pixi --version", shell=True) except subprocess.CalledProcessError: print("pixi not found. Installing pixi...") # Install pixi using the provided installation script subprocess.check_call("curl -fsSL https://pixi.sh/install.sh | bash", shell=True) def pixi_run(): command = f"{PIXI_PATH} run app" subprocess.check_call(command, shell=True) def check_port_and_kill(): command = "lsof -t -i:7860 | xargs -r kill" subprocess.check_call(command, shell=True) if __name__ == "__main__": check_port_and_kill() check_and_install_pixi() pixi_run()