Làm cách nào để cài đặt cPickle trên Python 3.4?


46

Tôi đã thử sudo apt-get install cPicklepython3.4-cPicklenó không hoạt động.


2
Tôi sẽ giả sử bạn cài đặt một mô-đun python với pip?
Rinzwind

bạn có thể cho tôi lệnh được không
vincet

8
AFAIK, trong python 3, bạn picklechỉ sử dụng . Trong nội bộ nó sẽ sử dụng cpicklenếu có sẵn. Xem docs.python.org/3.1/whatsnew/3.0.html#library-changes
cshubhamrao

Câu trả lời:


61

Không có cPickletrong python 3:

Một mô hình phổ biến trong Python 2.x là có một phiên bản mô-đun được triển khai bằng Python thuần túy, với phiên bản tăng tốc tùy chọn được triển khai dưới dạng tiện ích mở rộng C; ví dụ, dưa chua và cPickle. Điều này đặt gánh nặng nhập phiên bản tăng tốc và quay trở lại phiên bản Python thuần túy trên mỗi người dùng các mô-đun này. Trong Python 3.0, các phiên bản tăng tốc được coi là chi tiết triển khai của các phiên bản Python thuần túy. Người dùng phải luôn nhập phiên bản tiêu chuẩn, cố gắng nhập phiên bản tăng tốc và quay lại phiên bản Python thuần túy. Cặp dưa chua / cPickle đã nhận được điều trị này.

- Nguồn .


82

Trên python3.x cPickleđã thay đổi từ cPicklethành _pickle. Do đó, trong python3.x, bạn có thể thực hiện các thao tác sau nếu muốn sử dụng cPickle:

import _pickle as cPickle

Tuy nhiên, trong Python 3.x, việc sử dụng dưa chua sẽ dễ dàng hơn.

Không cần cài đặt gì cả. Nếu một cái gì đó yêu cầu cPickletrong python 3.x, thì đó có thể là một lỗi.


4
Để duy trì khả năng tương thích với python 2.X, bạn có thể sử dụng sáu và nhập với: import six; from six.moves import cPickle as picklenhư được mô tả ở đây .
Matt Pitkin

@MattPitkin link thối, web.archive.org/web/20171008200414/http://... hoạt động.
Yar Tư Nikitenko

Liên kết được cập nhật ở đây python-3-for-scientists.readthedocs.io/en/latest/ mẹo
Matt Pitkin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.