ENH: `pandas.api.interchange.from_dataframe` now uses the Arrow PyCapsule Interface if available, only falling back to the Dataframe Interchange Protocol if that fails
There's some related discussion to the interchange protocol in #56732 

Regardless of whether it gets deprecated, what we can already do is prefer the PyCapsule Interface if it's available. I'd discussed this informally with @WillAyd 

`pandas.api.interchange.from_dataframe` is still used in some places (Seaborn, Plotly<6.0, Altair<5.4) where people may want to upgrade pandas whilst keeping some other deps pinned, so this should make the transition to the PyCapsule Interface seamless for them
Thanks @MarcoGorelli  @meeseeksdev backport 2.3.x Awww, sorry MarcoGorelli you do not seem to be allowed to do that, please ask a repository maintainer.