Pertanyaan Bagaimana cara menginstal cPickle pada Python 3.4?


Saya mencoba sudo apt-get install cPickle dan python3.4-cPickle tetapi itu tidak berhasil.


26
2018-03-06 17:17


asal


Saya akan berasumsi Anda menginstal modul python dengan pip? - Rinzwind
tolong beri saya perintahnya - vincet
AFAIK, dengan python 3, Anda gunakan pickle hanya. Secara internal akan digunakan cpickle jika tersedia. Lihat docs.python.org/3.1/whatsnew/3.0.html#library-changes - cshubhamrao


Jawaban:


Tidak ada cPickle di python 3:

Pola umum dalam Python 2.x adalah memiliki satu versi modul yang diimplementasikan dengan Python murni, dengan versi percepatan opsional yang diimplementasikan sebagai ekstensi C; misalnya, acar dan cPickle. Ini menempatkan beban mengimpor versi dipercepat dan jatuh kembali pada versi Python murni pada setiap pengguna dari modul-modul ini. Pada Python 3.0, versi yang dipercepat dianggap sebagai rincian implementasi versi Python murni. Pengguna harus selalu mengimpor versi standar, yang mencoba mengimpor versi yang dipercepat dan kembali ke versi Python murni. Pasangan acar / cPickle menerima perawatan ini.

-Sumber.


31
2017-07-29 18:49





Pada python3.x cPickle telah berubah dari cPickle untuk _pickle. Dengan demikian di python3.x, Anda dapat melakukan hal berikut jika Anda ingin menggunakannya cPickle:

import _pickle as cPickle

Namun, dengan Python 3.x, lebih mudah hanya menggunakan acar.

Tidak perlu menginstal apa pun. Jika sesuatu membutuhkan cPickle di python 3.x, maka itu mungkin bug.


46
2017-08-19 09:36



Untuk menjaga kompatibilitas dengan python 2.X, Anda dapat menggunakannya enam dan impor dengan: import six; from six.moves import cPickle as pickle seperti yang dijelaskan sini. - Matt Pitkin