[HN Gopher] Cython 3.0 Released ___________________________________________________________________ Cython 3.0 Released Author : ngoldbaum Score : 66 points Date : 2023-07-18 20:26 UTC (2 hours ago) (HTM) web link (cython.readthedocs.io) (TXT) w3m dump (cython.readthedocs.io) | navels wrote: | And chaos ensued. Unable to install aws-cli via pip: | https://github.com/aws/aws-cli/issues/8036 | x3n0ph3n3 wrote: | Mostly because of PyYAML: | https://github.com/yaml/pyyaml/issues/724 | | I was pretty annoyed to discover that it had a separate build- | time dependency on cython that you can't control from your | requirements.txt. | jborean93 wrote: | That's unfortunately a pip limitation. You can either disable | build isolation so that the build requirements are using your | current environment or you can use the PIP_CONSTRAINTS env | var which will be passed through to the isolated build | invocation allowing you to constrain the build requirements. | In this case PyYAML did release a 6.0.1 version which | contains an upper bound constraint on Cython. | x3n0ph3n3 wrote: | That's what I ended up doing just for the pyyaml | installation. | stabbles wrote: | In Spack [1] we can express all these constraints for the | dependency solver, and we also try to always re-cythonize | sources [2]. The latter is because bundled cythonized files | are sometimes forward incompatible with Python, so it's | better to just regenerate those with an up to date cython. | | [1] https://github.com/spack/spack/ [2] | https://github.com/spack/spack/pull/35995 | x3n0ph3n3 wrote: | Oh great, yet _another_ Python package manager. | gchamonlive wrote: | I am reluctant to refer you to aws-cli V2 because it is way | more involved to install. No idea why aws moved away from their | original distribution method... However, the V2 is going to be | the way to go moving forwards :/ | garblegarble wrote: | >No idea why aws moved away from their original distribution | method | | Didn't they move away exactly because of issues like this? As | I understand it, aws-cli v2 is still written in Python but | ships everything it needs self-contained so it can avoid | Python dependency hell[1] | | 1: https://www.youtube.com/watch?v=U5y7JI_mHk8#t=3m40 | mturk wrote: | A project I work on is currently working through a bunch of | performance issues that arose because we had inlined functions in | `pxd` files that we did not declare `noexcept nogil`. So, heads | up if you see similar regressions! We saw a ridiculous slowdown | (7s to 100m, for one suite) because they were inside some awfully | tight loops. But the fix was pretty straightforward once we | worked it out. | westurner wrote: | From | https://cython.readthedocs.io/en/latest/src/changes.html#com... : | | > _Since Cython 3.0.0 started development, CPython 3.8-3.11 were | released. All these are supported in Cython, including | experimental support for the in-development CPython 3.12_ ___________________________________________________________________ (page generated 2023-07-18 23:00 UTC)