Как установить cPickle на Python 3.4?

Я попробовал sudo apt-get install cPickle и python3.4-cPickle но это не работает.

46
задан 29 July 2016 в 11:52

3 ответа

Нет никакого cPickle в python 3:

А общий шаблон в Python 2.x должен иметь одну версию модуля, реализованного в чистом Python с дополнительной ускоренной версией, реализованной как расширение C; например, рассол и cPickle. Это помещает нагрузку импорта ускоренной версии и возвращения к чистой версии Python на каждом пользователе этих модулей. В Python 3.0 ускоренные версии считают деталями реализации чистых версий Python. Пользователи должны всегда импортировать стандартную версию, которая пытается импортировать ускоренную версию и отступает к чистой версии Python. Рассол / cPickle пара прошел это лечение.

- Источник .

61
ответ дан 22 November 2019 в 23:56

На python3.x cPickle изменился с cPickle до _pickle. Таким образом в python3.x, можно сделать следующее, если Вы хотите использовать cPickle:

import _pickle as cPickle

Однако в Python 3.x, легче только использовать рассол.

Никакая потребность установить что-либо. Если что-то требует cPickle в Python 3.x, то это - вероятно, ошибка.

82
ответ дан 22 November 2019 в 23:56

Из документации модуля pickle :

Модуль pickle имеет прозрачный оптимизатор (_pickle), написанный на C , Он используется всякий раз, когда это возможно. В противном случае используется чистая реализация Python.

В python3 используйте:

import _pickle as cPickle
4
ответ дан 19 June 2020 в 20:43

Другие вопросы по тегам:

Похожие вопросы: