Skip to main content
# cloudpickle

[![Build Status](https://travis-ci.org/cloudpipe/cloudpickle.svg?branch=master
)](https://travis-ci.org/cloudpipe/cloudpickle)
[![codecov.io](https://codecov.io/github/cloudpipe/cloudpickle/coverage.svg?branch=master)](https://codecov.io/github/cloudpipe/cloudpickle?branch=master)

`cloudpickle` makes it possible to serialize Python constructs not supported
by the default `pickle` module from the Python standard library.

`cloudpickle` is especially useful for cluster computing where Python
expressions are shipped over the network to execute on remote hosts, possibly
close to the data.

Among other things, `cloudpickle` supports pickling for lambda expressions,
functions and classes defined interactively in the `__main__` module.


Installation
------------

The latest release of `cloudpickle` is available from
[pypi](https://pypi.python.org/pypi/cloudpickle):

pip install cloudpickle


Examples
--------

Pickling a lambda expression:

```python
>>> import cloudpickle
>>> squared = lambda x: x ** 2
>>> pickled_lambda = cloudpickle.dumps(squared)

>>> import pickle
>>> new_squared = pickle.loads(pickled_lambda)
>>> new_squared(2)
4
```

Pickling a function interactively defined in a Python shell session
(in the `__main__` module):

```python
>>> CONSTANT = 42
>>> def my_function(data):
... return data + CONSTANT
...
>>> pickled_function = cloudpickle.dumps(my_function)
>>> pickle.loads(pickled_function)(43)
85
```

Running the tests
-----------------

- With `tox`, to test run the tests for all the supported versions of
Python and PyPy:

pip install tox
tox

or alternatively for a specific environment:

tox -e py27


- With `py.test` to only run the tests for your current version of
Python:

pip install -r dev-requirements.txt
PYTHONPATH='.:tests' py.test


History
-------

`cloudpickle` was initially developed by [picloud.com](http://web.archive.org/web/20140721022102/http://blog.picloud.com/2013/11/17/picloud-has-joined-dropbox/) and shipped as part of
the client SDK.

A copy of `cloudpickle.py` was included as part of PySpark, the Python
interface to [Apache Spark](https://spark.apache.org/). Davies Liu, Josh
Rosen, Thom Neale and other Apache Spark developers improved it significantly,
most notably to add support for PyPy and Python 3.

The aim of the `cloudpickle` project is to make that work available to a wider
audience outside of the Spark ecosystem and to make it easier to improve it
further notably with the help of a dedicated non-regression test suite.

Metadata

Release files for yccloudpickle 0.2.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yccloudpickle 0.2.2.3
File Size Uploaded Provenance Actions
yccloudpickle-0.2.2.3.tar.gz 18.9 kB Without provenance Details for yccloudpickle-0.2.2.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for yccloudpickle 0.2.2.3
File Interpreter ABI Platform Actions
yccloudpickle-0.2.2.3-py2.py3-none-any.whl Python 3, Python 2 none any Details for yccloudpickle-0.2.2.3-py2.py3-none-any.whl

Total release size: 33.2 kB

Release files / yccloudpickle-0.2.2.3.tar.gz

Download URL yccloudpickle-0.2.2.3.tar.gz
Size 18.9 kB
Tags Source
SHA-256 checksum
How to use checksums
1f2484c6c034e8a22fe2581a20be96579c150a3300270f1011e903fcdd8739c3
BLAKE2b-256 checksum
How to use checksums
552f3ebdca784825d45521e08cddbde3e6f3e255fa5245f7ca3b8a77598abd31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / yccloudpickle-0.2.2.3-py2.py3-none-any.whl

Download URL yccloudpickle-0.2.2.3-py2.py3-none-any.whl
Size 14.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
2ce4a6a395a58f2d15fcb95a757f7043fb2ab80b93ca63b55eb15a18a37acc9d
BLAKE2b-256 checksum
How to use checksums
bbb109d35805b5239944378927611085a723092a2fbe840b01f088412b9f349c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for yccloudpickle 0.2.2.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.2.3 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page