पायथन 3.4 पर cPickle कैसे स्थापित करें?


46

मैंने कोशिश की sudo apt-get install cPickleऔर python3.4-cPickleयह काम नहीं करता है।


2
मुझे लगता है कि आप एक अजगर मॉड्यूल स्थापित करेंगे pip?
रिनविंड

क्या आप मुझे आज्ञा दे सकते हैं
vincet

8
AFAIK, अजगर 3 में, आप pickleकेवल उपयोग करते हैं। आंतरिक रूप से यह cpickleउपलब्ध होने पर उपयोग करेगा । देखें docs.python.org/3.1/whatsnew/3.0.html#library-changes
cshubhamrao

जवाबों:


61

cPickleअजगर 3 में नहीं है:

Python 2.x में एक सामान्य पैटर्न शुद्ध Python में लागू मॉड्यूल का एक संस्करण है, जिसमें C एक्सटेंशन के रूप में कार्यान्वित एक वैकल्पिक त्वरित संस्करण है; उदाहरण के लिए, अचार और सिकल। यह त्वरित संस्करण के आयात और इन मॉड्यूल के प्रत्येक उपयोगकर्ता पर शुद्ध पायथन संस्करण पर वापस गिरने का बोझ डालता है। पायथन 3.0 में, त्वरित संस्करणों को शुद्ध पायथन संस्करणों के कार्यान्वयन विवरण माना जाता है। उपयोगकर्ताओं को हमेशा मानक संस्करण आयात करना चाहिए, जो त्वरित संस्करण को आयात करने का प्रयास करता है और शुद्ध पायथन संस्करण पर वापस गिरता है। अचार / cPickle की जोड़ी ने इस उपचार को प्राप्त किया।

- स्रोत


82

Python3.x पर cPickleसे बदल गया cPickleहै _pickle। इस प्रकार python3.x में, यदि आप उपयोग करना चाहते हैं, तो आप निम्न कार्य कर सकते हैं cPickle:

import _pickle as cPickle

हालाँकि, पायथन 3.x में, अचार का उपयोग करना आसान है।

कुछ भी स्थापित करने की आवश्यकता नहीं है। अगर cPickleअजगर 3.x में किसी चीज़ की आवश्यकता होती है, तो वह शायद एक बग है।


4
अजगर 2.X के साथ संगतता बनाए रखने के लिए, आप छह का उपयोग कर सकते हैं और इसके साथ आयात कर सकते हैं : import six; from six.moves import cPickle as pickleजैसा कि यहां वर्णित है
मैट पिटकिन

@MattPitkin लिंक रोट, web.archive.org/web/20171008200414/http://… काम करता है।
यारोस्लाव निकितेंको

अद्यतन लिंक यहाँ है python-3-for-scientists.readthedocs.io/en/latest/…
मैट पिटकिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.