pythonji icon indicating copy to clipboard operation
pythonji copied to clipboard

Update build system to flit_core

Open takluyver opened this issue 1 year ago • 2 comments
trafficstars

Hi, I'm opening this pull request as part of a push to modernise how packages use Flit as a Python build backend.

Using flit_core as the backend in place of flit is recommended in the docs, and will make it faster for tools like pip & build to build your package from source, as it has fewer dependencies to install. See Flit issue #698 for additional info about this.

Specifying an explicit version range (>=2,<4) helps to ensure that your package can still be readily built from source despite changes in future major versions of Flit, because it will still use version 3.x. For instance, a future version is likely to drop support for the [tool.flit.metadata] table, in favour of the now-standardised [project] table for metadata. This is also in the docs, along with details of which versions support which features.

Most users probably install your package from a pre-built 'wheel' on PyPI, so this changes won't affect them at all. But people who install from a git checkout, for instance, will benefit.

takluyver avatar Oct 28 '24 15:10 takluyver

i modernized the repo and fixed some bugs in https://github.com/pavelzw/pythonji-2 (see #4, #5, #6) since this repo apparently isn't maintained anymore

might want to look there

you can install it using pip install pythonji-2

pavelzw avatar Oct 28 '24 16:10 pavelzw

I see you've already switched to a different build system, so no need to do anything there. I was just searching Github for anything still using flit.buildapi.

takluyver avatar Oct 28 '24 17:10 takluyver