Bagaimana cara menginstal cPickle di Python 3.4?

46

Saya mencoba sudo apt-get install cPickledan python3.4-cPickletetapi tidak berhasil.

vincet
sumber
2
Saya akan menganggap Anda menginstal modul python dengan pip?
Rinzwind
bisakah Anda memberi saya perintahnya
vincet
8
AFAIK, dalam python 3, Anda picklehanya menggunakan . Secara internal itu akan digunakan cpicklejika tersedia. Lihat docs.python.org/3.1/whatsnew/3.0.html#library-changes
cshubhamrao

Jawaban:

61

Tidak ada cPickledalam python 3:

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

- Sumber .

Paul Price
sumber
82

Pada python3.x cPickletelah berubah dari cPicklemenjadi _pickle. Jadi di python3.x, Anda dapat melakukan hal berikut jika Anda ingin menggunakan cPickle:

import _pickle as cPickle

Namun, dalam Python 3.x, lebih mudah menggunakan acar saja.

Tidak perlu menginstal apa pun. Jika sesuatu memerlukan cPicklepython 3.x, maka itu mungkin bug.

Tshilidzi Mudau
sumber
4
Untuk juga menjaga kompatibilitas dengan python 2.X, Anda dapat menggunakan enam dan mengimpor dengan: import six; from six.moves import cPickle as pickleseperti yang dijelaskan di sini .
Matt Pitkin
@MattPitkin tautan busuk, web.archive.org/web/20171008200414/http://… berfungsi.
Yaroslav Nikitenko
Tautan yang diperbarui ada di sini python-3-for-scientists.readthedocs.io/en/latest/…
Matt Pitkin