Основываясь на этом комментарие и связанной с ним документации, Pickle 4.0+ из Python 3.4+ должен иметь возможность сортировать байтовые объекты размером более 4 ГБ.
Однако, используя python 3.4.3 или python 3.5.0b2 в Mac OS X 10.10.4, я получаю сообщение об ошибке, когда я пытаюсь разложить большой массив байтов:
>>> import pickle
>>> x = bytearray(8 * 1000 * 1000 * 1000)
>>> fp = open("x.dat", "wb")
>>> pickle.dump(x, fp, protocol = 4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 22] Invalid argument
Есть ли ошибка в моем коде или я не понимаю документацию?