Получить MD5 хеш больших файлов в Python

Я использовал hashlib (который заменяет md5 в Python 2.6 / 3.0), и он работал нормально, если я открыл файл и поместил его содержимое вhashlib.md5() функция.

Проблема с очень большими файлами, размер которых может превышать размер оперативной памяти.

Как получить MD5 хэш файла без загрузки всего файла в память?