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. 330 green packages (91.7%) have dropped support for Python 3.4;
  2. 30 white packages (8.3%) still support Python 3.4.

Package 'x' is white. 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 ✓ botocore ✓ urllib3 ✓ wheel ✓ requests ✓ typing-extensions ✓ certifi ✓ charset-normalizer ✓ idna ✓ setuptools ✓ pip ✓ python-dateutil ✗ packaging ✓ s3transfer ✓ aiobotocore ✓ pyyaml ✓ six ✓ s3fs ✓ numpy ✓ fsspec ✓ cryptography ✓ google-api-core ✓ grpcio-status ✗ cffi ✓ pycparser ✓ importlib-metadata ✓ pandas ✓ zipp ✓ attrs ✓ rsa ✓ pyasn1 ✓ protobuf ✓ click ✓ jmespath ✓ pydantic ✓ pytz ✗ markupsafe ✓ jinja2 ✓ awscli ✓ platformdirs ✓ colorama ✓ tomli ✓ pyjwt ✓ googleapis-common-protos ✓ filelock ✓ google-auth ✓ cachetools ✓ wrapt ✓ pluggy ✓ virtualenv ✓ pyarrow ✓ exceptiongroup ✓ jsonschema ✓ pytest ✓ docutils ✓ requests-oauthlib ✗ pyparsing ✓ sqlalchemy ✓ oauthlib ✓ pyasn1-modules ✓ aiohttp ✓ scipy ✓ isodate ✓ multidict ✓ iniconfig ✓ soupsieve ✓ psutil ✓ yarl ✓ flask ✓ beautifulsoup4 ✓ async-timeout ✓ werkzeug ✓ frozenlist ✓ pygments ✓ aiosignal ✓ pillow ✓ tqdm ✓ grpcio ✓ greenlet ✓ pyopenssl ✓ decorator ✓ pydantic-core ✓ lxml ✓ tzdata ✓ requests-toolbelt ✗ openpyxl ✓ et-xmlfile ✓ importlib-resources ✓ proto-plus ✓ coverage ✓ azure-core ✓ asn1crypto ✗ distlib ✓ tomlkit ✓ itsdangerous ✓ annotated-types ✓ pynacl ✓ sniffio ✓ more-itertools ✓ h11 ✓ google-cloud-storage ✓ pexpect ✓ ptyprocess ✓ referencing ✓ deprecated ✗ websocket-client ✓ scikit-learn ✓ rpds-py ✓ msgpack ✓ anyio ✓ jsonschema-specifications ✓ matplotlib ✓ psycopg2-binary ✓ msal ✓ google-cloud-core ✓ tabulate ✓ google-resumable-media ✓ wcwidth ✓ chardet ✓ poetry-plugin-export ✓

Top 120 - 240

pathspec ✓ gitpython ✓ bcrypt ✓ poetry-core ✓ mypy-extensions ✓ httpcore ✓ python-dotenv ✓ paramiko ✓ httpx ✓ threadpoolctl ✓ ruamel-yaml ✓ regex ✓ smmap ✓ gitdb ✓ keyring ✓ kiwisolver ✓ dill ✓ rich ✓ cycler ✓ joblib ✓ backoff ✓ networkx ✓ google-auth-oauthlib ✓ snowflake-connector-python ✓ portalocker ✓ tzlocal ✓ azure-storage-blob ✓ tenacity ✓ sortedcontainers ✗ google-crc32c ✓ fonttools ✓ py ✓ jaraco-classes ✓ build ✓ py4j ✗ secretstorage ✓ jeepney ✓ sqlparse ✓ pytest-cov ✓ markdown-it-py ✓ msal-extensions ✓ pymysql ✓ fastjsonschema ✗ grpcio-tools ✓ shellingham ✓ pkginfo ✓ nest-asyncio ✓ trove-classifiers ✓ mdurl ✓ marshmallow ✓ awswrangler ✓ xmltodict ✗ prompt-toolkit ✓ google-api-python-client ✓ rapidfuzz ✓ azure-identity ✓ pyproject-hooks ✓ cython ✗ ruamel-yaml-clib ✓ scramp ✓ pyrsistent ✓ traitlets ✓ google-cloud-bigquery ✓ toml ✗ httplib2 ✗ cloudpickle ✓ defusedxml ✓ uritemplate ✓ ipython ✓ ply ✓ termcolor ✓ docker ✓ google-auth-httplib2 ✓ cachecontrol ✓ mccabe ✓ markdown ✓ msrest ✓ tornado ✓ requests-aws4auth ✗ blinker ✓ babel ✓ typedload ✓ jedi ✓ dnspython ✓ azure-common ✓ gunicorn ✓ future ✗ contourpy ✓ poetry ✓ pycryptodomex ✓ webencodings ✗ jsonpointer ✓ alembic ✓ parso ✓ redis ✓ tb-nightly ✓ pycodestyle ✓ matplotlib-inline ✓ huggingface-hub ✓ crashtest ✓ pg8000 ✓ isort ✓ dulwich ✓ redshift-connector ✓ prometheus-client ✓ distro ✓ toolz ✓ cleo ✓ jsonpath-ng ✓ pyzmq ✓ pkgutil-resolve-name ✓ mako ✓ datadog ✓ python-json-logger ✓ installer ✓ black ✓ appdirs ✗ grpc-google-iam-v1 ✓ fastapi ✓ google-pasta ✗

Top 240 - 360

jupyter-core ✓ pycryptodome ✓ tensorboard ✓ jsonpatch ✓ pytest-runner ✓ pendulum ✓ sagemaker ✓ arrow ✓ sentry-sdk ✓ multiprocess ✓ typing-inspect ✓ setuptools-scm ✓ torch ✓ jupyter-client ✓ aioitertools ✓ pyspark ✓ argcomplete ✓ bs4 ✓ asttokens ✓ opensearch-py ✓ progressbar2 ✓ mpmath ✓ sympy ✓ types-requests ✓ executing ✓ stack-data ✓ pyodbc ✓ ipykernel ✓ absl-py ✓ pymongo ✓ pure-eval ✓ oscrypto ✗ transformers ✓ loguru ✓ jupyter-server ✓ debugpy ✓ asgiref ✓ types-python-dateutil ✓ elasticsearch ✓ nbformat ✓ python-utils ✓ starlette ✓ pyflakes ✓ nbconvert ✓ pygithub ✓ apache-airflow ✓ websockets ✓ zope-interface ✓ rfc3339-validator ✓ aenum ✗ kubernetes ✓ flake8 ✓ uvicorn ✓ notebook ✓ altair ✓ adal ✗ retry ✗ smart-open ✓ tokenizers ✓ asynctest ✓ pytzdata ✗ tensorflow ✓ google-cloud-pubsub ✓ mistune ✓ shapely ✓ humanfriendly ✓ xlrd ✓ imageio ✓ google-cloud-secret-manager ✓ snowflake-sqlalchemy ✓ tinycss2 ✓ opentelemetry-api ✓ contextlib2 ✓ sentencepiece ✓ cinemagoer ✓ imdbpy ✓ typer ✓ typeguard ✓ requests-file ✓ comm ✓ bleach ✓ h5py ✓ openai ✓ pysocks ✗ jupyterlab-server ✓ orjson ✓ astroid ✓ mysql-connector-python ✓ nbclient ✓ pylint ✓ send2trash ✓ gremlinpython ✓ pbr ✓ nltk ✓ great-expectations ✓ gast ✗ cattrs ✓ argon2-cffi ✓ xgboost ✓ jupyterlab ✓ oauth2client ✗ overrides ✓ argon2-cffi-bindings ✓ watchdog ✓ json5 ✓ notebook-shim ✓ flatbuffers ✓ xlsxwriter ✓ slack-sdk ✓ simplejson ✗ setproctitle ✓ tensorflow-estimator ✓ google-cloud-bigquery-storage ✓ execnet ✓ keras ✓ responses ✓ pytest-xdist ✓ text-unidecode ✗ statsmodels ✓ pandocfilters ✗

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.