Biblioteca C++11 header-only que permite analisar, criar, manipular e serializar JSON em C++ com uma sintaxe semelhante à da STL.
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
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
Uma linguagem declarativa de schemas que gera modelos de dados type-safe e código RPC para TypeScript, Python, Java, Go, C++ e outras linguagens a partir de um único arquivo .skir.
Um operador do Kubernetes que implanta e gerencia aplicações Ray por meio dos recursos RayCluster, RayJob e RayService.
Um serviço distribuído gratuito, mantido pela comunidade, que usa GPUs de voluntários para gerar imagens e textos com IA para qualquer pessoa que envie uma solicitação.
Framework de código aberto para executar tarefas de computação onde os dados estão, sem transferir grandes conjuntos de dados pelas redes.
Um toolkit para criar Web APIs sobre o Django, com serialização, políticas de autenticação, viewsets e uma API navegável.