Create a pyproject.toml file from setuptools configuration
Project description
setuptools-pyproject-migration
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file setuptools_pyproject_migration-0.3.1.post0.tar.gz.
File metadata
- Download URL: setuptools_pyproject_migration-0.3.1.post0.tar.gz
- Upload date:
- Size: 59.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3047028232ad14fbfa8421aace0d7d3724e97d957aaccf6d785f119a72a49f4
|
|
| MD5 |
3ce0486ebb85e4bf8d615f1034c811bf
|
|
| BLAKE2b-256 |
96c617d4cd8286263164c26728fc579c2d83f11cbe7f2049ad49a667305c2ab1
|
File details
Details for the file setuptools_pyproject_migration-0.3.1.post0-py3-none-any.whl.
File metadata
- Download URL: setuptools_pyproject_migration-0.3.1.post0-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b4c696fba2945ac85d56103a858724085cae398235ae0be455722b3426f0d0f
|
|
| MD5 |
8d9c6d84ab3c32094d9c7f71fb70296b
|
|
| BLAKE2b-256 |
bd967c5acb3f4e5dff06db2bbcba7336eaabc5f40c29331c147f56efb65e2682
|