Python 3.4 Readiness

Python 3.4 support graph for the 360 most popular Python packages!

What is this about?

Python 3.4 is a version of Python that is past its End Of Life. This site shows Python 3.4 support for the 360 most downloaded packages on PyPI:

  1. 340 green packages (94.4%) have dropped support for Python 3.4;
  2. 20 uncolored packages (5.6%) still support Python 3.4.

Package 'x' is uncolored. What can I do?

There can be many reasons a package is still supporting Python 3.4:

  • If you are package maintainer, it's time to start dropping support (if you haven't already). Here is an in-depth guide to Dropping support for older Python versions. If you are not able to give the time needed, please seek for help from the community.

  • If you are user of the package, send a friendly note to the package maintainer. Or fork it, and send a pull request to help move the project towards dropping Python 3.4 support.

How do you identify Python 3.4 support?

We look for the Programming Language :: Python :: 3.4 classifier on the latest release of the project, via PyPI's JSON API.

Top 120

boto3 ✓ urllib3 ✓ botocore ✓ requests ✓ certifi ✓ charset-normalizer ✓ idna ✓ grpcio-status ✓ setuptools ✓ typing-extensions ✓ packaging ✓ python-dateutil ✗ aiobotocore ✓ s3transfer ✓ six ✓ numpy ✓ s3fs ✓ pip ✓ pyyaml ✓ fsspec ✓ google-api-core ✓ cryptography ✓ cffi ✓ pandas ✓ pydantic ✓ pycparser ✓ attrs ✓ rsa ✓ markupsafe ✓ wheel ✓ jinja2 ✓ pyasn1 ✓ click ✓ protobuf ✓ importlib-metadata ✓ pytz ✗ awscli ✓ platformdirs ✓ jmespath ✓ zipp ✓ aiohttp ✓ cachetools ✓ colorama ✓ filelock ✓ pyjwt ✓ google-auth ✓ pydantic-core ✓ virtualenv ✓ pluggy ✓ wrapt ✓ googleapis-common-protos ✓ jsonschema ✓ tzdata ✓ pyasn1-modules ✓ pyarrow ✓ pygments ✓ requests-oauthlib ✗ tomli ✓ pytest ✓ rich ✓ sqlalchemy ✓ oauthlib ✓ annotated-types ✓ yarl ✓ psutil ✓ multidict ✓ requests-toolbelt ✗ docutils ✓ grpcio ✓ pyparsing ✓ iniconfig ✓ frozenlist ✓ scipy ✓ aiosignal ✓ deprecated ✗ pyopenssl ✓ sniffio ✓ werkzeug ✓ tqdm ✓ pillow ✓ tomlkit ✓ anyio ✓ distlib ✓ h11 ✓ openpyxl ✓ et-xmlfile ✓ more-itertools ✓ pathspec ✓ httpx ✓ beautifulsoup4 ✓ exceptiongroup ✓ greenlet ✓ isodate ✓ async-timeout ✓ soupsieve ✓ proto-plus ✓ pynacl ✓ decorator ✓ google-cloud-storage ✓ referencing ✓ gitpython ✓ rpds-py ✓ httpcore ✓ propcache ✓ jsonschema-specifications ✓ lxml ✓ trove-classifiers ✓ msgpack ✓ python-dotenv ✓ markdown-it-py ✓ aiohappyeyeballs ✓ tenacity ✓ google-cloud-core ✓ sortedcontainers ✗ flask ✓ azure-core ✓ gitdb ✓ smmap ✓ websocket-client ✓ poetry-core ✓

Top 120 - 240

typedload ✓ dill ✓ google-resumable-media ✓ mdurl ✓ bcrypt ✓ psycopg2-binary ✓ asn1crypto ✗ shellingham ✓ msal ✓ paramiko ✓ mypy-extensions ✓ itsdangerous ✓ snowflake-connector-python ✓ keyring ✓ chardet ✓ opentelemetry-api ✓ backoff ✓ pexpect ✓ google-crc32c ✓ ptyprocess ✓ coverage ✓ regex ✓ alembic ✓ scikit-learn ✓ grpcio-tools ✓ jaraco-classes ✓ jeepney ✓ tabulate ✓ wcwidth ✓ secretstorage ✓ matplotlib ✓ fastjsonschema ✗ google-api-python-client ✓ importlib-resources ✓ google-cloud-bigquery ✓ build ✓ rapidfuzz ✓ asgiref ✓ pyproject-hooks ✓ httplib2 ✗ blinker ✓ fastapi ✓ types-requests ✓ networkx ✓ google-auth-oauthlib ✓ sqlparse ✓ cloudpickle ✓ ruamel-yaml ✓ opentelemetry-sdk ✓ py4j ✓ uritemplate ✓ threadpoolctl ✓ opentelemetry-semantic-conventions ✓ poetry-plugin-export ✓ starlette ✓ portalocker ✓ joblib ✓ prompt-toolkit ✓ kiwisolver ✓ fonttools ✓ google-auth-httplib2 ✓ huggingface-hub ✓ azure-storage-blob ✓ awswrangler ✓ xmltodict ✓ pkginfo ✓ dnspython ✓ py ✓ cycler ✓ azure-identity ✓ gunicorn ✓ cachecontrol ✓ marshmallow ✓ babel ✓ msal-extensions ✓ distro ✓ grpc-google-iam-v1 ✓ defusedxml ✓ docker ✓ uvicorn ✓ poetry ✓ cython ✗ ipython ✓ dulwich ✓ tzlocal ✓ isort ✓ pymysql ✓ crashtest ✓ traitlets ✓ cleo ✓ nest-asyncio ✓ jaraco-functools ✓ ruamel-yaml-clib ✓ installer ✓ toml ✗ contourpy ✓ multiprocess ✓ jedi ✓ redis ✓ jaraco-context ✓ pycodestyle ✓ hatchling ✓ openai ✓ setuptools-scm ✓ kubernetes ✓ parso ✓ webencodings ✗ termcolor ✓ black ✓ websockets ✓ pytest-cov ✓ matplotlib-inline ✓ mako ✓ transformers ✓ pendulum ✓ prometheus-client ✓ tornado ✓ markdown ✓ mccabe ✓ orjson ✓

Top 240 - 360

pyrsistent ✓ argcomplete ✓ jsonpointer ✓ aiofiles ✓ sentry-sdk ✓ typer ✓ opentelemetry-proto ✓ google-cloud-secret-manager ✓ pycryptodomex ✓ pyzmq ✓ ply ✓ snowflake-sqlalchemy ✓ google-cloud-pubsub ✓ executing ✓ shapely ✓ asttokens ✓ future ✗ python-json-logger ✓ mysql-connector-python ✓ scramp ✓ pygithub ✓ torch ✓ python-slugify ✓ opentelemetry-exporter-otlp-proto-grpc ✓ opentelemetry-exporter-otlp-proto-common ✓ stack-data ✓ pure-eval ✓ tokenizers ✓ smart-open ✓ typing-inspect ✓ pymongo ✓ rich-toolkit ✓ lz4 ✓ types-python-dateutil ✓ arrow ✓ db-dtypes ✓ pycryptodome ✓ sympy ✓ croniter ✗ azure-common ✓ requests-aws4auth ✓ opentelemetry-exporter-otlp-proto-http ✓ google-cloud-aiplatform ✓ mypy ✓ msrest ✓ structlog ✓ retry ✗ backports-tarfile ✓ debugpy ✓ datadog ✓ jsonpath-ng ✓ aioitertools ✓ pandas-gbq ✓ redshift-connector ✓ jsonpatch ✓ databricks-sql-connector ✓ google-cloud-appengine-logging ✓ jupyter-core ✓ jupyter-client ✓ ruff ✓ google-cloud-resource-manager ✓ setproctitle ✓ langchain ✓ rfc3339-validator ✓ opensearch-py ✓ nodeenv ✓ ipykernel ✓ pyspark ✓ jupyterlab ✓ opentelemetry-exporter-otlp ✓ mpmath ✓ slack-sdk ✓ pytzdata ✗ typeguard ✓ oscrypto ✗ colorlog ✓ xlsxwriter ✓ pre-commit ✓ identify ✓ requests-file ✓ toolz ✓ google-cloud-logging ✓ pyflakes ✓ nbconvert ✓ pg8000 ✓ elasticsearch ✓ bleach ✓ nbformat ✓ notebook ✓ text-unidecode ✗ watchdog ✓ google-cloud-bigquery-storage ✓ mistune ✓ cattrs ✓ opentelemetry-instrumentation ✓ pytest-xdist ✓ tinycss2 ✓ execnet ✓ jiter ✓ pathos ✓ comm ✓ cfgv ✓ lazy-object-proxy ✓ nbclient ✓ jupyter-server ✓ uv ✓ pox ✓ ppft ✓ pydata-google-auth ✓ editables ✓ google-cloud-audit-log ✓ google-cloud-dataproc ✓ xlrd ✓ flake8 ✓ ordered-set ✓ pytest-mock ✓ google-pasta ✗ sshtunnel ✗ langchain-core ✓ tb-nightly ✓

Thanks

This is derivative work from py3readiness.org, a site that previously tracked general compatibility with Python 3, which in turn was a derivative of pythonwheels.com, a site that tracks which Python distributions ship the wheel distribution.