Qual é a profundidade máxima de recursão no Python e como aumentá-la?

Eu tenho essa função recursiva da cauda aqui:

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

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

Funciona até n = 997, então apenas quebra e cospe uma "profundidade máxima de recursão excedida em comparação"RuntimeError. Isso é apenas um estouro de pilha? Existe uma maneira de contornar isso?

questionAnswers(14)

yourAnswerToTheQuestion