Hacker News new | past | comments | ask | show | jobs | submit login

"Likely":

Translation: I've never used poetry, don't know anything about it, and I'm going to talk out of my rear end and assume that it doesn't use conventional, existing venv/pip under the hood.

There isn't a single python project out there that can't be worked on with poetry. It creates a venv. Poetry is doing a lot of things to manage automatically activating and deactivating it, etc, but it's just a venv.




False. Poetry implements it’s own dependency resolver. It does not use pip’s resolver. For most packages this is fine. For a couple packages it’s resolver does not work. Pytorch is one major ml library that is incompatible with poetry as poetry has a non-standard interpretation of local package version tags.

https://github.com/python-poetry/poetry/issues/4231

Is one issue. If you even transitively depend on pytorch poetry will break and you will need hacks to make it work or just give up.


yes, alas major exceptions like pytorch make this old xkcd still ring true today: https://xkcd.com/1987/

also, a lot of python packages don't seem to follow the idea of semvar very well. Especially when you compare it to other communities like Go.


The xkcd hover-over text sounds almost like it's describing containers:

> The Python environmental protection agency wants to seal it in a cement chamber [...]


ISTR poetry really didn't like the black "eternal beta" versioning scheme for a while and installing it didn't work properly.

Also, it really doesn't work super well if you need to work on multiple development projects simultaneously, and when "just change the way you structure your entire project" is poetry's answer to this, the solution is "okay we won't use poetry".




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: