Skip to main content

Create a pyproject.toml file from setuptools configuration

Project description

setuptools-pyproject-migration

PyPI PyPI versions tests documentation Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. Ruff Code style: Black skeleton

Introduction

pyproject.toml represents the new era of Python packaging, but many old projects are still using setuptools. That's where this package comes in: just install it, run it, and it will print out a nicely formatted pyproject.toml file with the same metadata that you had in setup.py or setup.cfg.

Or at least, that's the goal. The project is currently a work in progress with only partial support for all the attributes that might exist in a setuptools configuration, so this won't yet work for anything complex. Feel free to file an issue to highlight anything that needs to be added!

Installation and usage

There are two different ways to install this project. You can use either or both depending on what you prefer.

Standalone application

To install setuptools-pyproject-migration as an application, we recommend using pipx (though of course you can also do this with pip install --user or in a virtual environment of your choice). First make sure you have pipx installed, then run

pipx install setuptools-pyproject-migration

After that, in any directory that has a setup.py and/or setup.cfg file, you can run

setuptools-pyproject-migration

and it will print out the content of pyproject.toml as computed from your setup.py and/or setup.cfg. Running setuptools-pyproject-migration -h will print a brief usage summary.

You can also install and run the application in one go as follows:

pipx run setuptools-pyproject-migration

Virtual environment

Or you can use setuptools-pyproject-migration in a virtual environment you use to develop your project. Activate your virtual environment and then run

python -m pip install `setuptools-pyproject-migration

and then running

python setup.py pyproject

will print out the content of your pyproject.toml file.

History

Inspired by a conversation on Mastodon.

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

setuptools-pyproject-migration-0.2.0rc1.tar.gz (52.7 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file setuptools-pyproject-migration-0.2.0rc1.tar.gz.

File metadata

File hashes

Hashes for setuptools-pyproject-migration-0.2.0rc1.tar.gz
Algorithm Hash digest
SHA256 aed5437b9f2952977966bc2979f07f49a8680cabc81466f067db0e2183b6370e
MD5 22c528ffaf5824bdcbd1e6cf4037c0c3
BLAKE2b-256 dfea38be75cd1e97d90d227ad642760100855dded000e1af329152e47f9819b6

See more details on using hashes here.

File details

Details for the file setuptools_pyproject_migration-0.2.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for setuptools_pyproject_migration-0.2.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 871a9a53e154759e4d0807cfdd38831d9ce1789dd09af645738d62e0ab8ef5cd
MD5 964244b4f1359d2ff85fedf190480751
BLAKE2b-256 d961aebc94a4aecef5f064bdb987d1a82ba696b17290bb68b6ad947512a686b9

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