Сначала позвольте мне сказать, что я перепробовал все, что мог придумать, после проверки почти везде, о чем мог подумать. Вот пример типа программы, которую я пишу:
from sympy.ntheory import factorint
x = 10 ** 10
while True:
print(str(factorint(x)))
x += 1
Никакое количество clear_cache (), environment ["SYMPY_USE_CACHE"] = "no" или environment ["SYMPY_TRACE_INT"] = "no" (три решения, которые я смог найти) не может повлиять на гигантский объем ОЗУ что факторинг SymPy занимает место, и что еще хуже, после каждого числа кажется, что кэшированное все, что только ... остается там, занимая место, в результате чего оперативная память раздувается в гигабайты в течение нескольких минут. Что я могу сделать? Какие еще существуют функции факторизации для использования с Python? Я не мог найти что-то еще там ... Спасибо заранее.