Jak zainstalować cPickle w Pythonie 3.4?


Odpowiedzi:


61

W cPicklePythonie 3 nie ma :

Częstym wzorcem w Pythonie 2.x jest posiadanie jednej wersji modułu zaimplementowanej w czystym Pythonie, z opcjonalną akcelerowaną wersją zaimplementowaną jako rozszerzenie C; na przykład marynowane i cPikluj. To nakłada ciężar importowania wersji przyspieszonej i poleganie na czystej wersji Pythona na każdym użytkowniku tych modułów. W Python 3.0 wersje przyspieszone są uważane za szczegóły implementacji czystych wersji Python. Użytkownicy powinni zawsze importować wersję standardową, która próbuje zaimportować wersję przyspieszoną i wraca do czystej wersji Pythona. Para pikle / c Pikle otrzymała to leczenie.

- Źródło .


82

W python3.x cPicklezmienił się z cPicklena _pickle. Dlatego w python3.x możesz wykonać następujące czynności, jeśli chcesz użyć cPickle:

import _pickle as cPickle

Jednak w Pythonie 3.x łatwiej jest po prostu użyć marynaty.

Nie musisz niczego instalować. Jeśli coś wymaga cPicklew Pythonie 3.x, to prawdopodobnie jest to błąd.


4
Aby zachować zgodność z Pythonem 2.X, możesz użyć sześciu i importować z: import six; from six.moves import cPickle as picklejak opisano tutaj .
Matt Pitkin


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.