genicam / harvesters

Image Acquisition Library for GenICam-based Machine Vision System
Apache License 2.0
500 stars 86 forks source link

Python 3.11 Support #422

Closed Gornoka closed 9 months ago

Gornoka commented 11 months ago

What is the goal that you want to achieve by the request? The Python3.11 ecosystem is pretty mature right now, unfortunately, harvesters or to be more specific the genicam package does not allow us to use it in our components, which rely on genicam.

Additional context Is there any way I can help to automate the build process for the GenICam python libraries ( I did not find any public repo for that package, but I assume this place is as close as it gets), so that we can have more frequent releases of that package and therefore faster upwards compatibility of harvesters?

jack77er commented 11 months ago

See #386

Gornoka commented 11 months ago

See #386

also #213

The underlying cause is the same, that we only get updated genicam binaries when the genicam specification is updated, and not when Python is updated. I understand that such a specification process takes lots of consideration and therefore takes time to be done well, however, it is annoying that we can't get builds of the older specification against newer Python versions.

tvercaut commented 9 months ago

It looks like version 1.3.0 of the genicam python library is now out and addresses python 3.11 compatibility: https://pypi.org/project/genicam/#history https://pypi.org/project/genicam/#files

Screenshot 2023-09-20 at 22 09 38

Could a new version of harvesters be released with the upgraded genicam dependency?

Gornoka commented 9 months ago

Thanks presumably @kazunarikudo for updating the Genicam package.