Michaelis, теоретически докер может помочь, только сам контейнер надо собирать там, где есть интернет, а переносить его на флешке или еще на чем, туда где нету. Только вот, я точно не скажу насколько после этого заработает, потому что такое не делал, не было требования что-то собрать, там где нет интернета.
когда именно происходит Memory Error? значения number на это влияет?
зачем сохранять в found_rows, когда можно сразу сделать print и не держать найденное в памяти
search_term.lower() тоже можно один раз сделать, а не на каждый поиск в ячейки
GG_dAc, сейчас тебе никак, сначала надо перестать тупо копировать код из видео, а порешать более простые задачи, потом уже погружаться в более сложное, ты сейчас даже не понимаешь как вообще работает async
так же можно переложить эту задачу на сервер, пусть он пуляет на клиент