audeering / opensmile-python

Python package for openSMILE
https://audeering.github.io/opensmile-python/
Other
243 stars 32 forks source link

Support for python3.12 #108

Open Aradhya-Tripathi opened 3 months ago

Aradhya-Tripathi commented 3 months ago

Trying to install opensmile in a python3.12 environment failed due to:

    Because no versions of audinterface match >0.7.0,<0.8.0 || >0.8.0,<0.8.1 || >0.8.1,<0.9.0 || >0.9.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<0.10.0 || >0.10.0,<0.10.1 || >0.10.1,<0.10.2 || >0.10.2,<1.0.0 || >1.0.0,<1.0.1 || >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.0.4 || >1.0.4,<1.1.0 || >1.1.0,<1.2.0 || >1.2.0,<1.2.1 || >1.2.1,<1.2.2 || >1.2.2
 and audinterface (0.7.0) depends on audformat (>=0.10.1,<2.0.0), audinterface (>=0.7.0,<0.8.0 || >0.8.0,<0.8.1 || >0.8.1,<0.9.0 || >0.9.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<0.10.0 || >0.10.0,<0.10.1 || >0.10.1,<0.10.2 || >0.10.2,<1.0.0 || >1.0.0,<1.0.1 || >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.0.4 || >1.0.4,<1.1.0 || >1.1.0,<1.2.0 || >1.2.0,<1.2.1 || >1.2.1,<1.2.2 || >1.2.2) requires audformat (>=0.10.1,<2.0.0).
    And because audinterface (0.8.0) depends on audformat (>=0.10.1,<2.0.0), audinterface (>=0.7.0,<0.8.1 || >0.8.1,<0.9.0 || >0.9.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<0.10.0 || >0.10.0,<0.10.1 || >0.10.1,<0.10.2 || >0.10.2,<1.0.0 || >1.0.0,<1.0.1 || >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.0.4 || >1.0.4,<1.1.0 || >1.1.0,<1.2.0 || >1.2.0,<1.2.1 || >1.2.1,<1.2.2 || >1.2.2) requires audformat (>=0.10.1,<2.0.0).
    Because no versions of opensmile match >2.5.0,<3.0.0
 and opensmile (2.5.0) depends on audinterface (>=0.7.0), opensmile (>=2.5.0,<3.0.0) requires audinterface (>=0.7.0).
    Thus, opensmile (>=2.5.0,<3.0.0) requires audformat (>=0.10.1,<2.0.0) or audinterface (0.8.1 || 0.9.0 || 0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).
(1) So, because audinterface (0.9.0) depends on audformat (>=0.12.1,<2.0.0)
 and audinterface (0.8.1) depends on audformat (>=0.10.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires audformat (>=0.10.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).

    Because no versions of audformat match >0.10.1,<0.10.2 || >0.10.2,<0.11.0 || >0.11.0,<0.11.1 || >0.11.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1
 and audformat (0.10.1) depends on iso-639 (*), audformat (>=0.10.1,<0.10.2 || >0.10.2,<0.11.0 || >0.11.0,<0.11.1 || >0.11.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
    And because audformat (0.10.2) depends on iso-639 (*), audformat (>=0.10.1,<0.11.0 || >0.11.0,<0.11.1 || >0.11.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
    And because audformat (0.11.0) depends on iso-639 (*)
 and audformat (0.11.1) depends on iso-639 (*), audformat (>=0.10.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
    And because audformat (0.11.2) depends on iso-639 (*)
 and audformat (0.11.3) depends on iso-639 (*), audformat (>=0.10.1,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
    And because audformat (0.11.4) depends on iso-639 (*)
 and audformat (0.11.5) depends on iso-639 (*), audformat (>=0.10.1,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
    And because audformat (0.11.6) depends on iso-639 (*)
 and audformat (0.12.0) depends on iso-639 (*), audformat (>=0.10.1,<0.12.1) requires iso-639 (*).
    And because opensmile (>=2.5.0,<3.0.0) requires audformat (>=0.10.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) (1), opensmile (>=2.5.0,<3.0.0) requires audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) or iso-639 (*) or audformat (>=0.12.1,<2.0.0)
    And because audinterface (1.0.0) depends on audformat (>=0.15.3,<2.0.0)
 and audinterface (0.10.2) depends on audformat (>=0.15.3,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).
    And because audinterface (0.10.1) depends on audformat (>=0.15.3,<2.0.0)
 and audinterface (0.10.0) depends on audformat (>=0.15.3,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).
(2) So, because audinterface (0.9.2) depends on audformat (>=0.15.3,<2.0.0)
 and audinterface (0.9.1) depends on audformat (>=0.12.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).

    Because no versions of audformat match >0.12.1,<0.12.2 || >0.12.2,<0.12.3 || >0.12.3,<0.12.4 || >0.12.4,<0.13.0 || >0.13.0,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3
 and audformat (0.12.1) depends on iso-639 (*), audformat (>=0.12.1,<0.12.2 || >0.12.2,<0.12.3 || >0.12.3,<0.12.4 || >0.12.4,<0.13.0 || >0.13.0,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.12.2) depends on iso-639 (*)
 and audformat (0.12.3) depends on iso-639 (*), audformat (>=0.12.1,<0.12.4 || >0.12.4,<0.13.0 || >0.13.0,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.12.4) depends on iso-639 (*)
 and audformat (0.13.0) depends on iso-639 (*), audformat (>=0.12.1,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.13.1) depends on iso-639 (*)
 and audformat (0.13.2) depends on iso-639 (*), audformat (>=0.12.1,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.13.3) depends on iso-639 (*)
 and audformat (0.14.0) depends on iso-639 (*), audformat (>=0.12.1,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.14.1) depends on iso-639 (*)
 and audformat (0.14.2) depends on iso-639 (*), audformat (>=0.12.1,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.14.3) depends on iso-639 (*)
 and audformat (0.15.0) depends on iso-639 (*), audformat (>=0.12.1,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.15.1) depends on iso-639 (*)
 and audformat (0.15.2) depends on iso-639 (*), audformat (>=0.12.1,<0.15.3) requires iso-639 (*).
    And because opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) (2), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) or audformat (>=0.15.3,<2.0.0)
    And because audinterface (1.2.1) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.2).
    And because audinterface (1.2.0) depends on audformat (>=1.0.1,<2.0.0)
 and audinterface (1.1.0) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.2.2).
    And because audinterface (1.0.4) depends on audformat (>=1.0.1,<2.0.0)
 and audinterface (1.0.3) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.2.2).
(3) So, because audinterface (1.0.2) depends on audformat (>=1.0.1,<2.0.0)
 and audinterface (1.0.1) depends on audformat (>=0.15.3,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.2.2).

    Because no versions of audformat match >0.15.3,<0.15.4 || >0.15.4,<0.16.0 || >0.16.0,<0.16.1 || >0.16.1,<1.0.0 || >1.0.0,<1.0.1
 and audformat (0.15.3) depends on iso-639 (*), audformat (>=0.15.3,<0.15.4 || >0.15.4,<0.16.0 || >0.16.0,<0.16.1 || >0.16.1,<1.0.0 || >1.0.0,<1.0.1) requires iso-639 (*).
    And because audformat (0.15.4) depends on iso-639 (*)
 and audformat (0.16.0) depends on iso-639 (*), audformat (>=0.15.3,<0.16.1 || >0.16.1,<1.0.0 || >1.0.0,<1.0.1) requires iso-639 (*).
    And because audformat (0.16.1) depends on iso-639 (*)
 and audformat (1.0.0) depends on iso-639 (*), audformat (>=0.15.3,<1.0.1) requires iso-639 (*).
    And because opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.2.2) (3), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audinterface (1.2.2) or audformat (>=1.0.1,<2.0.0)
(4) So, because audinterface (1.2.2) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=1.0.1,<2.0.0).

    Because no versions of audformat match >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.1.0 || >1.1.0,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0
 and audformat (1.0.1) depends on iso-639 (*), audformat (>=1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.1.0 || >1.1.0,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
    And because audformat (1.0.2) depends on iso-639 (*), audformat (>=1.0.1,<1.0.3 || >1.0.3,<1.1.0 || >1.1.0,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
    And because audformat (1.0.3) depends on iso-639 (*)
 and audformat (1.1.0) depends on iso-639 (*), audformat (>=1.0.1,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
    And because audformat (1.1.1) depends on iso-639 (*)
 and audformat (1.1.2) depends on iso-639 (*), audformat (>=1.0.1,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
    And because audformat (1.1.3) depends on iso-639 (*)
 and audformat (1.1.4) depends on iso-639 (*), audformat (>=1.0.1,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
    And because opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=1.0.1,<2.0.0) (4), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (1.2.0)
    And because audformat (1.2.0) depends on iso-639 (*), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*).
    So, because no versions of iso-639 match *
 and bede depends on opensmile (^2.5.0), version solving failed.
hagenw commented 3 months ago

We do not support Python 3.12 at the moment.

Aradhya-Tripathi commented 3 months ago

Are there any plans to add support?

hagenw commented 3 months ago

The main problem is that some of our libraries are at the moment blocked by a dependency to the external https://github.com/devopshq/artifactory package (which does not work under 3.12, see https://github.com/devopshq/artifactory/issues/430). If the situation does not improve during the next month we will try to find a solution ourselves.