Como instalar o cPickle no Python 3.4?

22

Eu tentei sudo apt-get install cPickle e python3.4-cPickle , mas não funciona.

    
por vincet 06.03.2016 / 18:17

2 respostas

26

Não há cPickle em python 3:

  

Um padrão comum no Python 2.x é ter uma versão de um módulo implementada em Python puro, com uma versão acelerada opcional implementada como uma extensão C; por exemplo, pickle e cPickle. Isso coloca o fardo de importar a versão acelerada e retroceder na versão pura do Python em cada usuário desses módulos. No Python 3.0, as versões aceleradas são consideradas detalhes de implementação das versões puras do Python. Os usuários devem sempre importar a versão padrão, que tenta importar a versão acelerada e voltar para a versão pura do Python. O par pickle / cPickle recebeu este tratamento.

- Fonte .

    
por Paul Price 29.07.2016 / 20:49
38

Em python3.x cPickle foi alterado de cPickle para _pickle . Assim, em python3.x, você pode fazer o seguinte se quiser usar cPickle :

import _pickle as cPickle

No entanto, no Python 3.x, é mais fácil usar o pickle.

Não é necessário instalar nada. Se algo requer cPickle em python 3.x, então isso é provavelmente um bug.

    
por Tshilidzi Mudau 19.08.2016 / 11:36

Tags