web-dev-qa-db-fra.com

Comment installer cPickle sur Python 3.4?

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

43
vincet

Il n'y a pas cPickledans python 3:

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

- Source .

55
Paul Price

Sur python3.x cPickleest passé de cPickleà _pickle. Ainsi, dans python3.x, vous pouvez effectuer les opérations suivantes si vous souhaitez utiliser cPicklename__:

import _pickle as cPickle

Cependant, dans Python 3.x, il est plus simple d'utiliser pickle.

Pas besoin d'installer quoi que ce soit. Si quelque chose nécessite cPickledans python 3.x, c'est probablement un bogue.

72
Tshilidzi Mudau