52 votes

Comment installer cPickle sur Python 3.4 ?

J'ai essayé sudo apt-get install cPickle y python3.4-cPickle mais cela ne fonctionne pas.

74voto

Shane Points 175

Il n'y a pas de cPickle dans Python 3 :

Un modèle courant dans Python 2.x est d'avoir une version d'un module implémentée en Python pur, avec une version accélérée optionnelle implémentée en tant qu'extension C ; par exemple, pickle et cPickle. Cela impose à chaque utilisateur de ces modules la charge d'importer la version accélérée et de se rabattre sur la version en Python pur. Dans Python 3.0, les versions accélérées sont considérées comme des détails d'implémentation des versions Python pures. Les utilisateurs doivent toujours importer la version standard, qui tente d'importer la version accélérée et se rabat sur la version Python pure. La paire pickle / cPickle a reçu ce traitement.

- Source .

5voto

Saeed Points 151

A partir de la pickle la documentation du module :

Les pickle dispose d'un optimiseur transparent ( _pickle ) écrit en C. Il est utilisé chaque fois qu'il est disponible. Dans le cas contraire, c'est l'implémentation pure de Python qui est utilisée.

での python3 utiliser :

import _pickle as cPickle

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X