Skip to content

pb-413/python-package-guide

Repository files navigation

pyOpenSci scientific Python Packaging Guide

All Contributors

GitHub release (latest by date)

DOI

CircleCI

What is pyOpenSci?

pyOpenSci is devoted to building diverse, supportive community around the Python open source tools that drive open science. We do this through:

  • open peer review
  • mentorship and
  • training.

pyOpenSci is an independent organization, fiscally sponsored by Community Initiatives.

Contributing statement

How to setup

This repository contains the source files for the pyOpenSci Python packaging guide.

Build the guidebook locally

Our guidebook is built with Sphinx which is a documentation tool and uses the pydata-sphinx-theme.

The easiest way to build our documentation is to use the nox automation tool, a tool for quickly building environments and running commands within them.

Using nox ensures that your environment has all the dependencies needed to build the documentation.

To build, follow these steps:

  1. Install nox

    $ pip install nox
  2. Build the documentation:

    $ nox -s docs

This should create a local environment in a .nox folder, build the documentation (as specified in the noxfile.py configuration), and the output will be in _build/html.

To build live documentation that updates when you update local files, run the following command:

$ nox -s docs-live

Contributing to this guide

We welcome and issues and pull requests to improve the content of this guide. If you'd like to see an improvement, please open an issue.

Contributors โœจ

Thanks goes to these wonderful people (emoji key):

Erik Welch
Erik Welch

๐Ÿ“–๐ŸŽจ
David Nicholson
David Nicholson

๐Ÿ“–๐ŸŽจโœ…
Leah Wasser
Leah Wasser

๐Ÿ“–๐ŸŽจ
Ariane Sasso
Ariane Sasso

๐Ÿ“–๐ŸŽจ๐Ÿ’ป๐Ÿ‘€
Simon
Simon

๐Ÿ“–๐ŸŽจ
Alexandre Batisse
Alexandre Batisse

๐Ÿ“–๐ŸŽจ
Pamphile Roy
Pamphile Roy

๐Ÿ“–๐ŸŽจ
Filipe
Filipe

๐Ÿ’ป๐ŸŽจ
Jonny Saunders
Jonny Saunders

๐Ÿ’ป๐ŸŽจ
Randy Dรถring
Randy Dรถring

๐Ÿ’ป๐Ÿ‘€
Juan Luis Cano Rodrรญguez
Juan Luis Cano Rodrรญguez

๐Ÿ’ป๐ŸŽจ๐Ÿ‘€
Henry Schreiner
Henry Schreiner

๐Ÿ’ป๐ŸŽจ๐Ÿ‘€
Stefan van der Walt
Stefan van der Walt

๐Ÿ’ป๐ŸŽจ๐Ÿ‘€
Eli Schwartz
Eli Schwartz

๐Ÿ’ป๐ŸŽจ๐Ÿ‘€
Ralf Gommers
Ralf Gommers

๐Ÿ’ป๐ŸŽจ๐Ÿ‘€
Pradyun Gedam
Pradyun Gedam

๐Ÿ’ป๐ŸŽจ๐Ÿ‘€
Ofek Lev
Ofek Lev

๐Ÿ’ป๐ŸŽจ๐Ÿ‘€โœ…
Chiara Marmo
Chiara Marmo

๐Ÿ’ป๐ŸŽจ๐Ÿ‘€
James Tocknell
James Tocknell

๐Ÿ’ป๐Ÿ‘€
Frost Ming
Frost Ming

๐Ÿ’ป๐Ÿ‘€
Hugo van Kemenade
Hugo van Kemenade

๐Ÿ’ป๐Ÿ‘€
Matt Hall
Matt Hall

๐Ÿ’ป๐Ÿ‘€
Jannis Leidel
Jannis Leidel

๐Ÿ’ป๐Ÿ‘€
Dave Hirschfeld
Dave Hirschfeld

๐Ÿ‘€
Jeremy Paige
Jeremy Paige

๐Ÿ’ป๐Ÿ‘€โœ…๐Ÿšง๐Ÿ“–
Anderson Bravalheri
Anderson Bravalheri

๐Ÿ’ป๐ŸŽจ
Daniel Possenriede
Daniel Possenriede

๐Ÿ’ป๐Ÿ‘€
ruoxi
ruoxi

๐Ÿ’ป๐Ÿ‘€
Isabel Zimmerman
Isabel Zimmerman

๐Ÿ’ป๐Ÿ‘€
Nick Murphy
Nick Murphy

๐Ÿ’ป๐Ÿ‘€
Trevor James Smith
Trevor James Smith

๐Ÿ’ป๐Ÿ‘€
ร‰ric
ร‰ric

๐Ÿ’ป๐Ÿ‘€
Karen Cranston
Karen Cranston

๐Ÿ’ป๐Ÿ‘€
Joseph H Kennedy
Joseph H Kennedy

๐Ÿ’ป๐Ÿ‘€
Inessa Pawson
Inessa Pawson

๐Ÿ’ป๐Ÿ‘€โœ…
William F. Broderick
William F. Broderick

โœ…
Jesse Mostipak
Jesse Mostipak

โœ…
Maria Knorps
Maria Knorps

๐Ÿ’ป๐Ÿ‘€
Philipp A.
Philipp A.

๐Ÿ’ป๐Ÿ‘€
Moritz E. Beber
Moritz E. Beber

๐Ÿ’ปโœ…
Jackson Burns
Jackson Burns

๐Ÿ’ป๐Ÿ‘€โœ…
jaimergp
jaimergp

๐Ÿ’ป๐Ÿ‘€โœ…
h-vetinari
h-vetinari

๐Ÿ’ป๐Ÿ‘€โœ…
Ivan Ogasawara
Ivan Ogasawara

๐Ÿ’ป๐Ÿ‘€โœ…
Tom Russell
Tom Russell

๐Ÿ’ป๐Ÿ‘€โœ…
C. Titus Brown
C. Titus Brown

๐Ÿ’ป๐Ÿ‘€
Cale Kochenour
Cale Kochenour

๐Ÿ’ป๐Ÿ‘€
miguelalizo
miguelalizo

๐Ÿ’ป๐Ÿ‘€
nyeshlur
nyeshlur

๐Ÿ’ป๐Ÿ‘€
Tyler Bonnell
Tyler Bonnell

๐Ÿ’ป๐Ÿ‘€
Pat Tressel
Pat Tressel

๐Ÿ’ป๐Ÿ‘€

This project follows the all-contributors specification. Contributions of any kind welcome!

About

scientific Python package recommendations & guidance curated by pyOpenSci

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • CSS55.4%
  • Python41.3%
  • JavaScript3.3%