Распространенный шаблон в Python 2.x - иметь одну версию модуля, реализованную на чистом Python, с необязательной ускоренной версией, реализованной как расширение C; например, маринад и сПикл. Это возлагает бремя импорта ускоренной версии и использования чистой версии Python на каждого пользователя этих модулей. В Python 3.0 ускоренные версии считаются деталями реализации чистых версий Python. Пользователи всегда должны импортировать стандартную версию, которая пытается импортировать ускоренную версию и возвращается к чистой версии Python. Пара маринад / cPickle получила эту обработку.
Чтобы также поддерживать совместимость с python 2.X, вы можете использовать шесть и импортировать с помощью: import six; from six.moves import cPickle as pickleкак описано здесь .
pip
?pickle
только. Внутренне это будет использовать,cpickle
если доступно. См. Docs.python.org/3.1/whatsnew/3.0.html#library-changesОтветы:
Нет
cPickle
в питоне 3:- Источник .
источник
На python3.x
cPickle
изменился сcPickle
на_pickle
. Таким образом, в python3.x вы можете сделать следующее, если хотите использоватьcPickle
:Однако в Python 3.x проще использовать pickle.
Не нужно ничего устанавливать. Если что-то требует
cPickle
в Python 3.x, то это, вероятно, ошибка.источник
import six; from six.moves import cPickle as pickle
как описано здесь .