Come installare cPickle su Python 3.4?


Risposte:


61

Non c'è cPicklein Python 3:

Un modello comune in Python 2.x è avere una versione di un modulo implementata in Python puro, con una versione accelerata opzionale implementata come estensione C; per esempio, pickle e cPickle. Ciò comporta l'onere di importare la versione accelerata e di ripiegare sulla versione Python pura su ciascun utente di questi moduli. In Python 3.0, le versioni accelerate sono considerate dettagli di implementazione delle versioni pure di Python. Gli utenti dovrebbero sempre importare la versione standard, che tenta di importare la versione accelerata e torna alla versione Python pura. La coppia pickle / cPickle ha ricevuto questo trattamento.

- Fonte .


82

Su python3.x cPickleè cambiato da cPicklea _pickle. Pertanto, in python3.x, è possibile eseguire le seguenti operazioni se si desidera utilizzare cPickle:

import _pickle as cPickle

Tuttavia, in Python 3.x, è più semplice usare il pickle.

Non è necessario installare nulla. Se qualcosa richiede cPicklein Python 3.x, probabilmente è un bug.


4
Per mantenere anche la compatibilità con Python 2.X, puoi usare six e importare con: import six; from six.moves import cPickle as picklecome descritto qui .
Matt Pitkin,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.