Skip to main content

Setups: Dynamically generate setup.py for Python projects.

Project description

Setups Python

PyPI Version License Badge Python Version Downloads PRs Issues Contributors Last Commit Commit Activity License Badge CodeQL Badge Sponsor

Setups Python is a Python CLI tool to generate a setup.py file for your Python project dynamically. It prompts the user for key project details like dependencies, license types, and classifiers.

Features

  • Generate a setup.py with interactive prompts
  • Supports common open-source licenses
  • Define project metadata including dependencies, version, and URLs
  • Integrate with PyPI and other tools seamlessly

Installation

pip install setups

Usage

To create a setup.py file for your new project:

setup <project_name>

Example

$ setup new my-awesome-project
Version (e.g., 0.1.0): 0.1.0
Short project description: An awesome project
License type: MIT
Minimum Python version required: 3.8
Dependencies: numpy, requests

Contributing

We welcome contributions! Fork the repository, create a feature branch, and submit a pull request. Please follow the steps below:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature-name
  3. Commit your changes: git commit -am 'Add feature'
  4. Push to your fork: git push origin feature-name
  5. Submit a pull request

Code of Conduct

By participating in this project, you agree to follow our Code of Conduct.

License

MIT License. See the LICENSE file for more details.

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

setups-0.0.1.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

setups-0.0.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file setups-0.0.1.tar.gz.

File metadata

  • Download URL: setups-0.0.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for setups-0.0.1.tar.gz
Algorithm Hash digest
SHA256 fb9ac654eaa64ac49254ea5df7a33dd1f2416635f32eb4bb9300ffd7c0318012
MD5 c4f1905dd0e5f22c0ea0ddeeed651e29
BLAKE2b-256 60e8badf7085cc296dca5f4830b6d316bf83e72cf9111a7758476e1e86e5392f

See more details on using hashes here.

File details

Details for the file setups-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: setups-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for setups-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a05cc57c85cace80239c703f742dd70948cdc09966b4581414b4334a567fa303
MD5 7fbaa327d96c787a7ca27669e5f6fd35
BLAKE2b-256 8fdc1bff49334690d2f91ed77c7eb05ba3a850bacb2ad06dfcdbc5341b51ade3

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