如何在Python 3.4上安装cPickle?


Answers:


61

cPicklepython 3中没有:

在Python 2.x中,一种常见的模式是使用纯Python实现模块的一个版本,并作为C扩展实现可选的加速版本。例如,泡菜和cPickle。这给这些模块的每个用户都带来了导入加速版本并依靠纯Python版本的负担。在Python 3.0中,加速版本被视为纯Python版本的实现细节。用户应始终导入标准版本,该标准版本将尝试导入加速版本并退回到纯Python版本。泡菜/ cPickle对接受了这种处理。

- 来源


82

在python3.x上已从cPickle更改cPickle_pickle。因此,如果要使用python3.x,可以执行以下操作cPickle

import _pickle as cPickle

但是,在Python 3.x中,仅使用pickle会更容易。

无需安装任何东西。如果cPicklepython 3.x 需要某些东西,那可能是一个错误。


4
为了还保持与Python 2.X的兼容性,可以使用6与导入:import six; from six.moves import cPickle as pickle作为描述在这里
马特·皮特金

@MattPitkin链接腐烂,web.archive.org / web / 20171008200414 / http://… 有效。
Yaroslav Nikitenko

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.