import socket import subprocess import sys import os def get_local_ip(): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: s.connect(("8.8.8.8", 80)) ip = s.getsockname()[0] except: ip = "127.0.0.1" finally: s.close() return ip if __name__ == "__main__": ip = get_local_ip() port = 8501 print(f"Lancement de Streamlit sur {ip}:{port}") cmd = [sys.executable, "-m", "streamlit", "run", "main.py", "--server.address", ip, "--server.port", str(port)] subprocess.run(cmd)