Skip to content

Conversation

@FaryalRizwaan
Copy link

This PR adds a Python 3.14–specific NumPy version constraint in pyproject.toml to fix dependency resolution failures when installing opencv-python on Python 3.14.

Issue: #1165 – Installation fails on Python 3.14 because no compatible NumPy version is selected during build dependency resolution.

Changes

Added an environment marker in pyproject.toml to require numpy>=2.1.3,<2.2 for python_version >= '3.14'.

Preserves existing dependency behavior for Python 3.8–3.13.

No changes to setup.py; the fix is fully compliant with PEP 518 and modern packaging standards.

Testing

Verified dependency resolution using pip install --dry-run -e ..

Confirmed that the new marker does not affect installation on supported Python versions (3.8–3.13).

The pinned NumPy version (2.1.3) is published on PyPI and declares Python 3.14 support via classifiers.

This minimal, forward-compatible change ensures opencv-python remains installable as Python 3.14 adoption begins.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant