Skip to main content

From Idea to Production on Python Projects

Project description


[![pipeline status](https://gitlab.com/martincollado.com/i2p-python/badges/master/pipeline.svg)](https://gitlab.com/martincollado.com/i2p-python/commits/master)

[![coverage report](https://gitlab.com/martincollado.com/i2p-python/badges/master/coverage.svg)](https://gitlab.com/martincollado.com/i2p-python/commits/master)

.. image:: https://readthedocs.org/projects/i2p-python/badge/?version=latest
:target: http://i2p-python.readthedocs.io/es/latest/?badge=latest
:alt: Documentation Status

HRL From Idea to Production Tutorial
====================================

This repo exists to provide `an example setup.py <https://github.com/kennethreitz/setup.py/blob/master/setup.py>`_ file, that can be used to bootstrap your next Python project. It includes some advanced patterns and best practices for ``setup.py``, as well as some commented–out nice–to–haves.

For example, this ``setup.py`` provides a ``$ python setup.py publish`` command, which creates a *universal wheel* (and *sdist*) and uploads your package to `PyPi <https://docs.python.org/3/distutils/packageindex.html>`_ using `Twine <https://pypi.python.org/pypi/twine>`_, without the need for an annoying ``setup.cfg`` file.

In short, ``setup.py`` files can be daunting to approach, when first starting out — even Guido has been heard saying, "everyone cargo cults thems". It's true — so, I want this repo to be the best place to copy–paste from :)

`Check out the example! <https://github.com/kennethreitz/setup.py/blob/master/setup.py>`_

To Do
-----

- Tests via ``$ setup.py test`` (if it's concise).

Pull requests are encouraged!


License
-------

This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

idea2production-2017.0.1.1504376983.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

idea2production-2017.0.1.1504376983-py2.py3-none-any.whl (5.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file idea2production-2017.0.1.1504376983.tar.gz.

File metadata

File hashes

Hashes for idea2production-2017.0.1.1504376983.tar.gz
Algorithm Hash digest
SHA256 13368c67114cb098dda18f322d6103950931fb395f5de72519e93119dad75eb6
MD5 c4f3b713bf01a54fe334f8ff592562c7
BLAKE2b-256 d0142bb3400a7808a0440d1eb41f4a5af655e24dbfb1ff952ecb222b52067428

See more details on using hashes here.

File details

Details for the file idea2production-2017.0.1.1504376983-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for idea2production-2017.0.1.1504376983-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a7b6d035263a9fac7c2e49d15884f223b2b394d492dc52652fc3b3960530f12c
MD5 e5d1a684aa884494a8a858ebf09c2424
BLAKE2b-256 96fb7001872e3ad732af53bac634861eb6ff7d386efd07cf89b2757a8e3f6e60

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page