-
Notifications
You must be signed in to change notification settings - Fork 2.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Please add to the docs the reasons why this tool exists (on a separate page) #542
Comments
[I'm not an author of Poetry, just a happy user.] Please, make yourself first familiar with the ideas in PEPs 517 and 518 before making comments such as this one. |
And this IMHO was a big mistake: fragmentation is not a good thing, the main benefit of python ecosystem is its uniformity: when one needs calculations, he uses numpy, when he needs math, he uses scipy, when he needs
And when one needs packaging, he uses
Free market is definitely a good thing, but here we are not selling products, but working to achive the common goal of having a good packaging system, so competition here is bad thing and cooperation is the good one. One good package manager is better than 100 not so good ones. So one should really have good reasons to start reimplementing something already implemented rather than improving it. So I consider having a bunch packages for the same thing as bad and harmful. What python ecosystem really needed is the declarative sdist manifest requiring no code execution to build a wheel, so the tooling (like https://libraries.io.io, GitHub, GitLab, |
Currently we already have a comparison of The fragmentation/free market discussion is a somewhat idealistic side topic, which I'm unsure should be entertained here, but I hope you do realize that python packaging system has gone a long way since Python emergence and it wasn't a linear development. I see your point about wasted effort, but then again, just talking about things doesn't change much and it is much easier to prove worth of your ideas by giving them a chance to prove themselves - that is implementing them, and hoping world will be better for it. If it doesn't pan out, welp, at least you tried. |
I'd heavily recommend reading https://snarky.ca/clarifying-pep-518/, it's a great resource on the topic. @KOLANICH I don't fully understand the implementation and how all the pieces come together but I don't think your analogy on uniformity is correct. Choosing to import and use numpy is an option, you aren't forced to use it instead of a less popular package, or even your own. This is unlike the earlier situation, where you have to use setuptools/distutils if you want to support pip, which every other developer uses. One thing that I don't like currently and something that contradicts the above is that you're forced to use Poetry in order to install a Poetry-dependent package from source. Thankfully that won't last long as PEP 517 support is getting added to pip. |
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
Issue
Hello. I don't understand the idea behind this tool.
There exists
setuptools
dealing with building packages. It has been allowing to declare the stuff insetup.cfg
for quite a long time. Though it is notpyproject.toml
, I guess it can be moved there with time pypa/setuptools#1160 . So I don't understand why to create a yet another package manager and build system (in the best case it would be ignored by people and your effort would be just wasted, in the worst one we'll get a fragmented ecosystem where a user would have to install and support in own packages a serpentarium of different package managers and their dependencies and take care on what package manager to use), not to improve the existing packages.Could you clarify this in the docs and
README.md
?The text was updated successfully, but these errors were encountered: