We need to set the Python package manager for our project to resolve a few issues. I read this comparison, and in my opinion, there are three viable solutions:
Poetry: The most mature, widely used in open-source projects, but it is not fully compatible with PEPs.
PDM: Newer but already mature, compatible with PEPs, though its popularity lags behind other package managers.
Rye: The newest package manager with significant community interest in a short time. Built-in pyvenv, based on Rust, and developed by a well-known open-source contributor, though it may not be fully mature yet.
We need to discuss which one to pick. @Fersoil, @pbiecek, my opinion is between PDM and Rye, but this is my first big open-source project, so perhaps we could use the well-established Poetry.
Interesting, the major advantage of PDM over Poetry was that Poetry didn't follow PEPs, particularly PEP 582. However, I recently discovered that PEP 582 was rejected. Therefore, I think Rye > PDM, making the final round Rye vs. Poetry.
We need to set the Python package manager for our project to resolve a few issues. I read this comparison, and in my opinion, there are three viable solutions:
We need to discuss which one to pick. @Fersoil, @pbiecek, my opinion is between PDM and Rye, but this is my first big open-source project, so perhaps we could use the well-established Poetry.
Interesting podcast: An unbiased evaluation of Python packaging tools