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 my-awesome-project_name
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.2.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

setups-0.0.2-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: setups-0.0.2.tar.gz
  • Upload date:
  • Size: 7.3 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.2.tar.gz
Algorithm Hash digest
SHA256 d4d7eb743d94c2a17db11316e58040d1de84d71b0b60260c6ca69c3f3dce7338
MD5 67ea52e6c064789f540705594f2d0ef8
BLAKE2b-256 219c2077892fcfddcf9029649da41c3189a292aaacf9d32bfe3b01a45b1591a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: setups-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d74d481e8b158cf3a22a7f60f6e5b5598e3bc98fdea235290829b3be24e48605
MD5 15b1047037f36af805dc903925ff1154
BLAKE2b-256 e1c8459d7920597b05944556e02d01e814cc9cdf7ac8c36b85966140057b8d6e

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