Python 3.4에 cPickle을 설치하는 방법은 무엇입니까?


답변:


61

cPickle파이썬 3 에는 없습니다 :

Python 2.x의 일반적인 패턴은 순수 Python으로 구현 된 한 가지 버전의 모듈을 C 확장으로 구현 된 선택적 가속화 버전으로 만드는 것입니다. 예를 들어 pickle 및 cPickle입니다. 이로 인해 가속화 된 버전을 가져 와서이 모듈의 각 사용자에게 순수한 Python 버전으로 돌아 가야하는 부담이 있습니다. Python 3.0에서 가속 버전은 순수 Python 버전의 구현 세부 사항으로 간주됩니다. 사용자는 항상 표준 버전을 가져와야합니다. 표준 버전은 가속 버전을 가져 오려고 시도하고 순수한 Python 버전으로 돌아갑니다. 피클 / cPickle 쌍이이 치료를 받았습니다.

- 출처 .


82

python3.x cPickle에서에서 cPickle로 변경되었습니다 _pickle. 따라서 python3.x에서 사용하려는 경우 다음을 수행 할 수 있습니다 cPickle.

import _pickle as cPickle

그러나 Python 3.x에서는 피클을 사용하는 것이 더 쉽습니다.

아무것도 설치할 필요가 없습니다. cPickle파이썬 3.x에 뭔가가 필요하다면 아마도 버그 일 것입니다.


4
python 2.X와의 호환성을 유지하기 위해 여기에 설명 된 것처럼 six 를 사용 하고 다음을 가져올 수 있습니다 . import six; from six.moves import cPickle as pickle
Matt Pitkin

죽은 링크를 @MattPitkin, web.archive.org/web/20171008200414/http://...가 작동합니다.
Yaroslav Nikitenko

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.