{ "info": { "author": "Yang Yang", "author_email": "me@example.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\ud83d\udce6 setup.py (for humans)\n=======================\n\nThis repo exists to provide [an example setup.py] file, that can be used\nto bootstrap your next Python project. It includes some advanced\npatterns and best practices for `setup.py`, as well as some\ncommented\u2013out nice\u2013to\u2013haves.\n\nFor example, this `setup.py` provides a `$ python setup.py upload`\ncommand, which creates a *universal wheel* (and *sdist*) and uploads\nyour package to [PyPi] using [Twine], without the need for an annoying\n`setup.cfg` file. It also creates/uploads a new git tag, automatically.\n\nIn short, `setup.py` files can be daunting to approach, when first\nstarting out \u2014 even Guido has been heard saying, \"everyone cargo cults\nthems\". It's true \u2014 so, I want this repo to be the best place to\ncopy\u2013paste from :)\n\n**If you're interested in financially supporting Kenneth Reitz open source, consider [visiting this link](https://cash.me/$KennethReitz). Your support helps tremendously with sustainability of motivation, as Open Source is no longer part of my day job.**\n\n[Check out the example!][an example setup.py]\n\n![image]\n\nTo Do\n-----\n\n- Tests via `$ setup.py test` (if it's concise).\n\nPull requests are encouraged!\n\nMore Resources\n--------------\n\n- [What is setup.py?] on Stack Overflow\n- [The Hitchhiker's Guide to Packaging]\n- [Cookiecutter template for a Python package]\n\nLicense\n-------\n\nThis is free and unencumbered software released into the public domain.\n\nAnyone is free to copy, modify, publish, use, compile, sell, or\ndistribute this software, either in source code form or as a compiled\nbinary, for any purpose, commercial or non-commercial, and by any means.\n\n\u2728\ud83c\udf70\u2728\n\n [an example setup.py]: https://github.com/kennethreitz/setup.py/blob/master/setup.py\n [PyPi]: https://docs.python.org/3/distutils/packageindex.html\n [Twine]: https://pypi.python.org/pypi/twine\n [image]: https://farm1.staticflickr.com/628/33173824932_58add34581_k_d.jpg\n [What is setup.py?]: https://stackoverflow.com/questions/1471994/what-is-setup-py\n [The Hitchhiker's Guide to Packaging]: https://the-hitchhikers-guide-to-packaging.readthedocs.io/en/latest/creation.html\n [Cookiecutter template for a Python package]: https://github.com/audreyr/cookiecutter-pypackage", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/me/myproject", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "test-travis-pypi", "package_url": "https://pypi.org/project/test-travis-pypi/", "platform": "", "project_url": "https://pypi.org/project/test-travis-pypi/", "project_urls": { "Homepage": "https://github.com/me/myproject" }, "release_url": "https://pypi.org/project/test-travis-pypi/0.1.10/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "My short description for my project.", "version": "0.1.10" }, "last_serial": 4881799, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "c2578452b4222b9600799c094f631512", "sha256": "3d9a02bc8f75eca69f1dd3ed29defcf94a5c8524b5a7b14d2fc0c67870e7f2c1" }, "downloads": -1, "filename": "test_travis_pypi-0.1.10-py3.5.egg", "has_sig": false, "md5_digest": "c2578452b4222b9600799c094f631512", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": ">=3.6.0", "size": 3885, "upload_time": "2019-03-01T00:59:36", "url": "https://files.pythonhosted.org/packages/90/af/97c399ec9f2dacaf4bfd6215fdd40996e9c9adcba41fc6ac7b72c0fdab7c/test_travis_pypi-0.1.10-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "8285026b51735c01a9be087804c041e9", "sha256": "63d016f9d3e22b05710af394b6ef5715f0435f59c31e1511cbcff8f43e166313" }, "downloads": -1, "filename": "test_travis_pypi-0.1.10-py3.6.egg", "has_sig": false, "md5_digest": "8285026b51735c01a9be087804c041e9", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6.0", "size": 3878, "upload_time": "2019-03-01T00:59:04", "url": "https://files.pythonhosted.org/packages/a2/79/6b130107c7a8652714b16f571077fdf55cd861fcf8b5fa3f3df80721e1fd/test_travis_pypi-0.1.10-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "5d88b8e90c4ae233ab1a9d5d00100be5", "sha256": "557ca4f08adcd803718ec37e620ec877e91d5ada3ac09d569f00ec37ac101ae4" }, "downloads": -1, "filename": "test_travis_pypi-0.1.10-py3.7.egg", "has_sig": false, "md5_digest": "5d88b8e90c4ae233ab1a9d5d00100be5", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6.0", "size": 3874, "upload_time": "2019-03-01T00:59:26", "url": "https://files.pythonhosted.org/packages/b7/36/63622db693dd861bb5e7bd5bfde63501b40886ce4b126939a21b50500b04/test_travis_pypi-0.1.10-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "02c41cc4dfa77d526c2cf768f167f02f", "sha256": "5fc72835d0abe9598dd3d0b75c033c7c42a2e886e98c6860bbcdd5a8e211f6a1" }, "downloads": -1, "filename": "test_travis_pypi-0.1.10-py3.8.egg", "has_sig": false, "md5_digest": "02c41cc4dfa77d526c2cf768f167f02f", "packagetype": "bdist_egg", "python_version": "3.8", "requires_python": ">=3.6.0", "size": 3874, "upload_time": "2019-03-01T01:00:18", "url": "https://files.pythonhosted.org/packages/7f/c7/190c0e355862c5a892c941a9daeb151783b117529162ae8704cbb68cb760/test_travis_pypi-0.1.10-py3.8.egg" }, { "comment_text": "", "digests": { "md5": "c612a472bbc6395c4e23086afef43483", "sha256": "01b3295427201424f477255c5805be9afef84b508b0a5a97446875beec557a2f" }, "downloads": -1, "filename": "test_travis_pypi-0.1.10.tar.gz", "has_sig": false, "md5_digest": "c612a472bbc6395c4e23086afef43483", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4555, "upload_time": "2019-03-01T00:59:06", "url": "https://files.pythonhosted.org/packages/3f/73/af5a5097c5fd4acae288929b24bb10c11c2e6c442045ea1e54a3435518b8/test_travis_pypi-0.1.10.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "3c188ab2ef6d0612077b2433049a357c", "sha256": "9df9800f073c3fd5f0e44387168afd2a0998bb48724320bb2b9326d1b2917dba" }, "downloads": -1, "filename": "test_travis_pypi-0.1.8-py3.5.egg", "has_sig": false, "md5_digest": "3c188ab2ef6d0612077b2433049a357c", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": ">=3.6.0", "size": 3888, "upload_time": "2019-03-01T00:48:20", "url": "https://files.pythonhosted.org/packages/bd/df/4278e7bbdb19cf05489d6909168554d6ff127cfd368ffd11afa96c780e2f/test_travis_pypi-0.1.8-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "4802351f1edf030e707d8e714267b837", "sha256": "68365bd621f44bf725af2081a12a8e68e4d690e634bc4c17b187cbe17bcd17a0" }, "downloads": -1, "filename": "test_travis_pypi-0.1.8-py3.6.egg", "has_sig": false, "md5_digest": "4802351f1edf030e707d8e714267b837", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6.0", "size": 3881, "upload_time": "2019-03-01T00:48:04", "url": "https://files.pythonhosted.org/packages/ed/ee/e2afe174b21c25ff564d14787eae2ba910173e5bf93ff974ac7d600cca1b/test_travis_pypi-0.1.8-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "31921bb4c3c418c3f4dbe44014d172eb", "sha256": "07fc6e799cda540746da0e8f18a52eed1e7afe2b905159ea1a5ee9798f58d105" }, "downloads": -1, "filename": "test_travis_pypi-0.1.8-py3.7.egg", "has_sig": false, "md5_digest": "31921bb4c3c418c3f4dbe44014d172eb", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6.0", "size": 3876, "upload_time": "2019-03-01T00:49:01", "url": "https://files.pythonhosted.org/packages/00/96/6e86bdc66420e37510cbf66d4863aa6d24a7efdc9fd3b3ea0d58ad3b9ade/test_travis_pypi-0.1.8-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "40ef95e0c764cdf69f821a73998434e0", "sha256": "de5c2ba7e11b27bb6dac36b872ab5670ac866f489b9287a73979af8bc4a128e9" }, "downloads": -1, "filename": "test_travis_pypi-0.1.8-py3.8.egg", "has_sig": false, "md5_digest": "40ef95e0c764cdf69f821a73998434e0", "packagetype": "bdist_egg", "python_version": "3.8", "requires_python": ">=3.6.0", "size": 3876, "upload_time": "2019-03-01T00:51:43", "url": "https://files.pythonhosted.org/packages/5e/72/f505dd871fa7bb4c8875e90dc487f7e6847e5234a255103487683c62da5a/test_travis_pypi-0.1.8-py3.8.egg" }, { "comment_text": "", "digests": { "md5": "137c6ed83a13e456e34d7916a1900b4c", "sha256": "9fbed8afde65159ecfc44f2c336d253f9b0f0d38f2a6057d5704f82cac683b19" }, "downloads": -1, "filename": "test_travis_pypi-0.1.8.tar.gz", "has_sig": false, "md5_digest": "137c6ed83a13e456e34d7916a1900b4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4566, "upload_time": "2019-02-28T23:35:26", "url": "https://files.pythonhosted.org/packages/7e/84/71f9d239e89752b55422fff34b89d401e4d0f571e4a46e6db26428577dc2/test_travis_pypi-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c2578452b4222b9600799c094f631512", "sha256": "3d9a02bc8f75eca69f1dd3ed29defcf94a5c8524b5a7b14d2fc0c67870e7f2c1" }, "downloads": -1, "filename": "test_travis_pypi-0.1.10-py3.5.egg", "has_sig": false, "md5_digest": "c2578452b4222b9600799c094f631512", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": ">=3.6.0", "size": 3885, "upload_time": "2019-03-01T00:59:36", "url": "https://files.pythonhosted.org/packages/90/af/97c399ec9f2dacaf4bfd6215fdd40996e9c9adcba41fc6ac7b72c0fdab7c/test_travis_pypi-0.1.10-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "8285026b51735c01a9be087804c041e9", "sha256": "63d016f9d3e22b05710af394b6ef5715f0435f59c31e1511cbcff8f43e166313" }, "downloads": -1, "filename": "test_travis_pypi-0.1.10-py3.6.egg", "has_sig": false, "md5_digest": "8285026b51735c01a9be087804c041e9", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6.0", "size": 3878, "upload_time": "2019-03-01T00:59:04", "url": "https://files.pythonhosted.org/packages/a2/79/6b130107c7a8652714b16f571077fdf55cd861fcf8b5fa3f3df80721e1fd/test_travis_pypi-0.1.10-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "5d88b8e90c4ae233ab1a9d5d00100be5", "sha256": "557ca4f08adcd803718ec37e620ec877e91d5ada3ac09d569f00ec37ac101ae4" }, "downloads": -1, "filename": "test_travis_pypi-0.1.10-py3.7.egg", "has_sig": false, "md5_digest": "5d88b8e90c4ae233ab1a9d5d00100be5", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6.0", "size": 3874, "upload_time": "2019-03-01T00:59:26", "url": "https://files.pythonhosted.org/packages/b7/36/63622db693dd861bb5e7bd5bfde63501b40886ce4b126939a21b50500b04/test_travis_pypi-0.1.10-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "02c41cc4dfa77d526c2cf768f167f02f", "sha256": "5fc72835d0abe9598dd3d0b75c033c7c42a2e886e98c6860bbcdd5a8e211f6a1" }, "downloads": -1, "filename": "test_travis_pypi-0.1.10-py3.8.egg", "has_sig": false, "md5_digest": "02c41cc4dfa77d526c2cf768f167f02f", "packagetype": "bdist_egg", "python_version": "3.8", "requires_python": ">=3.6.0", "size": 3874, "upload_time": "2019-03-01T01:00:18", "url": "https://files.pythonhosted.org/packages/7f/c7/190c0e355862c5a892c941a9daeb151783b117529162ae8704cbb68cb760/test_travis_pypi-0.1.10-py3.8.egg" }, { "comment_text": "", "digests": { "md5": "c612a472bbc6395c4e23086afef43483", "sha256": "01b3295427201424f477255c5805be9afef84b508b0a5a97446875beec557a2f" }, "downloads": -1, "filename": "test_travis_pypi-0.1.10.tar.gz", "has_sig": false, "md5_digest": "c612a472bbc6395c4e23086afef43483", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4555, "upload_time": "2019-03-01T00:59:06", "url": "https://files.pythonhosted.org/packages/3f/73/af5a5097c5fd4acae288929b24bb10c11c2e6c442045ea1e54a3435518b8/test_travis_pypi-0.1.10.tar.gz" } ] }