¿Cuál es la profundidad máxima de recursión en Python y cómo aumentarla?

Tengo esta función recursiva de cola aquí:

def fib(n, sum):
    if n < 1:
        return sum
    else:
        return fib(n-1, sum+n)

c = 998
print(fib(c, 0))

Funciona hasta n = 997, luego simplemente se rompe y escupe una "profundidad de recursión máxima excedida en comparación"RuntimeError. ¿Es esto solo un desbordamiento de pila? ¿Hay alguna forma de evitarlo?

Respuestas a la pregunta(14)

Su respuesta a la pregunta