Як встановити cPickle на Python 3.4?


46

Я спробував sudo apt-get install cPickleі , python3.4-cPickleале він не працює.


2
Я б припустив, що ви встановите модуль python pip?
Rinzwind

чи можете ви дати мені команду, будь ласка
Вінче

8
AFAIK, у python 3 ви використовуєте pickleлише. Внутрішньо він буде використовуватись, cpickleякщо є. Дивіться docs.python.org/3.1/whatsnew/3.0.html#library-changes
cshubhamrao

Відповіді:


61

У cPicklepython 3 немає:

Поширений зразок в Python 2.x полягає в тому, щоб мати одну версію модуля, реалізованого в чистому Python, з необов'язковою прискореною версією, реалізованою як розширення C; наприклад, соління і мариновані солі. Це покладає тягар імпорту прискореної версії та повернення до чистої версії Python для кожного користувача цих модулів. У Python 3.0 прискореними версіями вважаються деталі реалізації чистих версій Python. Користувачі повинні завжди імпортувати стандартну версію, яка намагається імпортувати прискорену версію і повертається до чистої версії Python. Таку обробку отримала пара соління / маринованої солі.

- Джерело .


82

На python3.x cPickleзмінено з cPickleна _pickle. Таким чином, у python3.x ви можете зробити наступне, якщо ви хочете використовувати cPickle:

import _pickle as cPickle

Однак у Python 3.x простіше використовувати соління.

Не потрібно нічого встановлювати. Якщо щось потрібно cPickleв python 3.x, то, ймовірно, це помилка.


4
Для підтримки сумісності з python 2.X, ви можете використовувати шість та імпортувати з: import six; from six.moves import cPickle as pickleяк описано тут .
Метт Піткін


Оновлене посилання тут
Метт Піткін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.