Guia de Pacotes Python da pyOpenSci#

Damos suporte às ferramentas Python que cientistas precisam para criar fluxos de trabalho de ciência aberta.

Release do GitHub (mais recente por data) DOI

Sobre este guia

Imagem com o logotipo de flor da pyOpenSci no canto superior direito. A imagem mostra o ciclo de vida do packaging. O gráfico apresenta uma visão geral de alto nível dos elementos de um pacote Python. O círculo interno possui 5 itens — documentação do usuário, código/API, suíte de testes, documentação para contribuidores e metadados do projeto / licença / readme. No centro do círculo está escrito "maintainers" e há um pequeno ícone com pessoas. No círculo externo há uma seta com a palavra "infrastructure".

Este guia vai ajudar você a:

  1. Aprender a criar um pacote Python do começo ao fim

  2. Entender o ecossistema mais amplo de ferramentas de packaging Python.

  3. Navegar e tomar decisões sobre as opções de ferramentas

  4. Entender todas as partes envolvidas na criação e manutenção de um pacote Python

Você também encontrará recomendações de boas práticas e listas selecionadas de recursos da comunidade sobre packaging e documentação de pacotes.

Série de tutoriais: Crie um pacote Python#

A primeira rodada da nossa série de tutoriais desenvolvida pela comunidade sobre como criar um pacote Python para cientistas está concluída! Participe do processo de revisão da comunidade ou acompanhe o desenvolvimento dos próximos tutoriais em nosso repositório no GitHub aqui.

Packaging Python para Cientistas#

Aprenda as melhores práticas de Python packaging. Você também conhecerá o ecossistema vibrante de ferramentas de packaging disponíveis para ajudar nas suas necessidades de packaging Python.

Documentação#

Testes#

Contribuindo#

✨ Estilo de código & formatação ✨
✨ Quer contribuir? ✨

Nós recebemos contribuições para este guia. Saiba mais sobre como você pode contribuir.

Contribuindo para o Guia de Empacotamento Python
Um grupo de pessoas construindo uma pirâmide com blocos

Um guia criado pela comunidade reddit#

Cada página deste guia passa por um extenso processo de revisão pela comunidade. Para garantir que nosso guia seja ao mesmo tempo preciso e amigável para iniciantes, incentivamos revisões de um conjunto diverso de pythonistas e cientistas com uma ampla variedade de habilidades e especializações.

Ver lista de contribuidores

Para quem é este guia#

Este guia é para qualquer pessoa interessada em aprender mais sobre packaging em Python. Ele é amigável para iniciantes e fornecerá:

  1. Orientação completa, do início ao fim, sobre como criar um pacote Python.

  2. Recursos para ajudar você a navegar pelo ecossistema de ferramentas e abordagens de packaging em Python.

  3. Uma lista selecionada de recursos para ajudar você a deixar seu pacote bem documentado, utilizável e fácil de manter.

O futuro deste guia pyopensci#

Se você tiver ideias sobre pontos que gostaria de ver mais bem esclarecidos neste guia, convidamos você a abrir um issue no GitHub.

Se você tiver dúvidas sobre nosso processo de revisão por pares ou sobre packaging em geral, fique à vontade para usar nossas Discussions no GitHub.

Este guia vivo de packaging em Python é atualizado à medida que as ferramentas e as boas práticas evoluem no ecossistema de packaging Python.Vamos adicionar novos conteúdos ao longo do próximo ano.