Repolode
cloudpipe

cloudpipe/cloudpickle

Amplia o pickle do Python para serializar lambdas e funções e classes definidas interativamente, enviando código para workers remotos.

Estrelas
1,947
Forks
212
Issues abertas
124
Último commit
mês passado

O que é?

cloudpickle é uma biblioteca de serialização para Python que lida com construções que o módulo pickle padrão não consegue serializar. Ela pode serializar funções lambda e funções ou classes definidas no módulo __main__, como em um script, shell ou notebook Jupyter.

O principal caso de uso é a computação em cluster, em que o código Python é enviado pela rede para ser executado em hosts remotos, muitas vezes próximos aos dados. Em vez de serializar funções por referência ao módulo, cloudpickle pode serializá-las por valor. Desde a versão 2.0.0, desenvolvedores também podem registrar explicitamente módulos para serialização por valor, dispensando a instalação do módulo nos workers.

Os dados serializados só podem ser trocados entre versões iguais do Python, e o armazenamento de longo prazo não é compatível. Como a desserialização pode executar código arbitrário, os dados só devem ser carregados de fontes confiáveis.

Recursos principais

  • 01Serializa funções lambda e funções e classes definidas interativamente.
  • 02Permite serializar funções e classes por valor, em vez de por referência.
  • 03Permite registrar módulos para serialização por valor usando register_pickle_by_value.
  • 04Funciona como uma extensão compatível com a interface padrão do pickle, com dumps e loads.

Casos de uso

  • Enviar funções Python para workers remotos em frameworks de computação distribuída.
  • Passar lambdas ou funções definidas em notebooks para uma tarefa de processamento paralelo.
  • Desenvolver módulos cujo código precisa ser atualizado nos workers sem reinstalá-los.

Início rápido

  1. 1

    Instale cloudpickle do PyPI

    pip install cloudpickle

Antes de usar

  • Só envia objetos entre instalações que usam exatamente a mesma versão do Python.
  • Não foi projetado para armazenamento de objetos a longo prazo.
  • Carregue dados pickle apenas de fontes confiáveis, pois a desserialização pode executar código arbitrário.
  • A serialização por valor de módulos importáveis é experimental.

Tópicos

Perguntas frequentes

O que é cloudpickle?
Amplia o pickle do Python para serializar lambdas e funções e classes definidas interativamente, enviando código para workers remotos. cloudpickle é uma biblioteca de serialização para Python que lida com construções que o módulo pickle padrão não consegue serializar. Ela pode serializar funções lambda e funções ou classes definidas no módulo __main__, como em um script, shell ou notebook Jupyter.
cloudpickle é gratuito? Qual é a licença?
cloudpickle é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
cloudpickle ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de cloudpickle foi em 10 de set. de 2026.
Para que posso usar cloudpickle?
Enviar funções Python para workers remotos em frameworks de computação distribuída. Passar lambdas ou funções definidas em notebooks para uma tarefa de processamento paralelo. Desenvolver módulos cujo código precisa ser atualizado nos workers sem reinstalá-los.
Como instalar cloudpickle?
Instale cloudpickle do PyPI: pip install cloudpickle
Onde consigo cloudpickle?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/cloudpipe/cloudpickle

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados