All Projects → navdeep-G → Setup.py

navdeep-G / Setup.py

Licence: mit
📦 A Human's Ultimate Guide to setup.py.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Setup.py

jupyter-packaging
Tools to help build and install Jupyter Python packages
Stars: ✭ 45 (-99.09%)
Mutual labels:  packaging, setuptools, distutils
poetry-setup
Generate setup.py (setuptools) from pyproject.toml (poetry)
Stars: ✭ 44 (-99.11%)
Mutual labels:  packaging, setuptools
Python Guide
Python best practices guidebook, written for humans.
Stars: ✭ 24,050 (+384.59%)
Mutual labels:  guide, kennethreitz
Awesome Coins
₿ A guide (for humans!) to cryto-currencies and their algos.
Stars: ✭ 3,469 (-30.1%)
Mutual labels:  guide, kennethreitz
integration-test
ensure core packaging tools work well with each other
Stars: ✭ 15 (-99.7%)
Mutual labels:  packaging, setuptools
Pip Tools
A set of tools to keep your pinned Python dependencies fresh.
Stars: ✭ 5,387 (+8.54%)
Mutual labels:  packaging, setuptools
Gamingtweaks
Windows 10 and (some) Linux Gaming Tweaks without myths
Stars: ✭ 463 (-90.67%)
Mutual labels:  guide
Pdm
A modern Python package manager with PEP 582 support.
Stars: ✭ 492 (-90.09%)
Mutual labels:  packaging
Intro.js
Lightweight, user-friendly onboarding tour library
Stars: ✭ 20,826 (+319.63%)
Mutual labels:  guide
Devpi
Python PyPi staging server and packaging, testing, release tool
Stars: ✭ 444 (-91.05%)
Mutual labels:  packaging
Maturin
Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages
Stars: ✭ 532 (-89.28%)
Mutual labels:  packaging
Kivy Ios
Toolchain for compiling Python / Kivy / other libraries for iOS
Stars: ✭ 516 (-89.6%)
Mutual labels:  packaging
Curtain
一个Android 高亮View蒙层库
Stars: ✭ 492 (-90.09%)
Mutual labels:  guide
Css The Definitive Guide 4th Zh
《CSS权威指南第四版》中文翻译
Stars: ✭ 474 (-90.45%)
Mutual labels:  guide
Vertx Guide For Java Devs
Vert.x 3 guide for Java developers
Stars: ✭ 500 (-89.93%)
Mutual labels:  guide
Techinterview
💎 Cheat sheet to prep for technical interviews.
Stars: ✭ 454 (-90.85%)
Mutual labels:  guide
Github Serendipity.github.io
快速找到流行开源项目 browse and find high quality repo quickly and elegantly, with trending, rank, awesome, topics, similar dimensions
Stars: ✭ 524 (-89.44%)
Mutual labels:  guide
Matplotlib Cn
matplotlib中文文档
Stars: ✭ 445 (-91.03%)
Mutual labels:  guide
Introneuralnetworks
Introducing neural networks to predict stock prices
Stars: ✭ 486 (-90.21%)
Mutual labels:  guide
Guide
The official guide for discord.js, created and maintained by core members of its community
Stars: ✭ 512 (-89.68%)
Mutual labels:  guide

📦 setup.py (for humans)

This repo exists to provide an example 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 upload command, which creates a universal wheel (and sdist) and uploads your package to PyPi using Twine, without the need for an annoying setup.cfg file. It also creates/uploads a new git tag, automatically.

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!

Installation

cd your_project

# Download the setup.py file:
#  download with wget
wget https://raw.githubusercontent.com/navdeep-G/setup.py/master/setup.py -O setup.py

#  download with curl
curl -O https://raw.githubusercontent.com/navdeep-G/setup.py/master/setup.py

To Do

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

Pull requests are encouraged!

More Resources

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].