You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
pip install 'crawlee[all]' (Quick start) fails: otel extra pins pre-release-only packages with non-pre-release specifiers #2269
The Quick start (website/versioned_docs/version-1.10/quick-start/index.mdx) tells users to run python -m pip install 'crawlee[all]'. With crawlee 1.10.3 this fails to resolve because the otel extra (pulled in by all) requires packages that only exist as pre-releases on PyPI, using specifiers that exclude pre-releases.
Repro
docker run --rm python:3.12-slim pip install 'crawlee[all]>=1.10,<2'
Result:
ERROR: Could not find a version that satisfies the requirement opentelemetry-distro>=0.54; extra == "otel"
ERROR: No matching distribution found for opentelemetry-distro>=0.54; extra == "otel"
opentelemetry-instrumentation>=0.54; extra == "otel"
opentelemetry-semantic-conventions>=0.54; extra == "otel"
Every published opentelemetry-distro release is a beta (0.54b0 ... 0.66b0, https://pypi.org/pypi/opentelemetry-distro/json). Per PEP 440, 0.54b0 < 0.54, and pip/uv only consider pre-releases when the specifier names one (or --pre is passed). So >=0.54 matches nothing.
Proposed fix
Use pre-release-aware lower bounds in pyproject.toml, matching upstream OpenTelemetry versioning:
Activity
vdusek commentedon Oct 5, 2026
Hi @NextLevelManagementAdvisors, thanks for reporting this. I'll look into that.
fix: make `crawlee[all]` installable with pip < 26 (#2270)
vdusek commentedon Oct 5, 2026
resolved by #2270