จะติดตั้ง cPickle บน Python 3.4 ได้อย่างไร


46

ฉันพยายามsudo apt-get install cPickleแล้วpython3.4-cPickleแต่ก็ใช้ไม่ได้


2
ฉันจะถือว่าคุณติดตั้งโมดูลหลามด้วยpipหรือไม่
Rinzwind

คุณสามารถให้คำสั่งแก่ฉันได้ไหม
วินซ์

8
AFAIK ใน python 3 คุณใช้pickleเท่านั้น ภายในจะใช้cpickleถ้ามี ดูdocs.python.org/3.1/whatsnew/3.0.html#library-changes
cshubhamrao

คำตอบ:


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ใน python 3.x นั่นอาจเป็นข้อผิดพลาด


4
ยังรักษาความเข้ากันได้กับงูหลาม 2.X คุณสามารถใช้หกและนำเข้าด้วย: import six; from six.moves import cPickle as pickleตามที่อธิบายไว้ที่นี่
Matt Pitkin


ลิงค์อัปเดตอยู่ที่นี่python-3-for-scientists.readthedocs.io/en/latest/…
Matt Pitkin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.