Consultation and a lot of talking.
Otherwise the SC could help set up a packaging advisory committee or something if you/Paul felt more comfortable with that.
I donât want to side track on this topic, but:
- If by âspearheadâ you mean âinventâ, thatâs not going to happen because I personally donât want that, but I am willing to help push anything this group rallies around.
- If people donât already trust me to do the right thing for this community, then I donât know what more I can do to convince them to trust that I always have the communityâs best interest at heart.
- Haters gonna hate.
The building is separate from the rest since that comes down to what you put into [build-system] in your pyproject.toml, so thereâs nothing to distribute (especially since you have to download your build dependencies anyway).
For me, I think when people say âenvironment managementâ it covers:
- Creating
- Selecting (as in how to specify which environment to use when there are multiple options)
- Deleting (if its location is non-obvious)
environments. After that, because pip has historically been installed into environments (and conda/mamba handle environment management already), I donât think flags on pip to point at specific environments has been what people have thought about.
And I will say that after diving into the topic of virtual environments, I will say there is no 90% answer, so there will be some teeth gnashing regardless of the decision.
run Python scripts and commands Ă la
pylauncher
- this could be the place to include support for
__pypackages__without changes to the Python interpreter itself
Thatâs already the plan if PEP 582 happens: Support PEP 582: __pypackages__ ¡ brettcannon/python-launcher ¡ Discussion #70 ¡ GitHub
Ok, so
packagingdoes some of what i want. But not all, and the platform tags it generates differ from whatcibuildwheelcreates.
Thatâs going to come down to your build tool then since cibuildwheel isnât directly creating anything, but instead driving the build tools for your project. But at this point, packaging is as close as you get to a standard library for packaging specs.
It seems to me that this situation is crying out for standardisation in the standard library.
I understand why you think this, but this isnât going to happen to the extent youâre thinking. We are removing distutils from the stdlib for a reason already, so going too far into pushing things into the stdlib would be taking a step back.
Now, having said that, somehow making it so interpreters provide details about their wheel tags directly has been discussed, but thatâs off-topic.
Can i ask where this is being worked on? Is it in
packagingor somewhere else?
packaging
Thanks for explaining. This shouldnât preclude providing the basic low-level packaging functionality in the standard library though, and i suspect this would be of enormous benefit.
This is getting off-topic for end user UX, so Iâm going to say that I personally do not support moving large chunks of packaging library code into the stdlib for a myriad of reasons and ask that other questions on this topic be done in a new thread.