Python 3.6 Readiness

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

What is this about?

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

  1. 274 green packages (76.1%) have dropped support for Python 3.6;
  2. 86 white packages (23.9%) still support Python 3.6.

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

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

  • 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.6 support.

How do you identify Python 3.6 support?

We look for the Programming Language :: Python :: 3.6 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 ✗ importlib-metadata ✓ cffi ✓ pycparser ✓ zipp ✓ pandas ✓ attrs ✓ rsa ✗ pyasn1 ✓ protobuf ✓ click ✓ jmespath ✓ pydantic ✓ pytz ✗ markupsafe ✓ jinja2 ✓ awscli ✓ platformdirs ✓ colorama ✓ tomli ✓ pyjwt ✓ googleapis-common-protos ✓ filelock ✓ google-auth ✓ cachetools ✓ pluggy ✓ wrapt ✗ virtualenv ✓ jsonschema ✓ pyarrow ✓ exceptiongroup ✓ pytest ✓ pyparsing ✗ docutils ✓ requests-oauthlib ✗ sqlalchemy ✓ pyasn1-modules ✓ aiohttp ✓ oauthlib ✗ scipy ✓ flask ✓ isodate ✗ multidict ✓ iniconfig ✓ soupsieve ✓ yarl ✓ psutil ✓ werkzeug ✓ beautifulsoup4 ✓ async-timeout ✓ frozenlist ✓ aiosignal ✓ tqdm ✓ pygments ✓ pillow ✓ greenlet ✓ grpcio ✓ pyopenssl ✓ decorator ✗ pydantic-core ✓ lxml ✗ tzdata ✓ requests-toolbelt ✗ openpyxl ✗ et-xmlfile ✗ importlib-resources ✓ proto-plus ✗ coverage ✓ azure-core ✓ asn1crypto ✗ itsdangerous ✓ distlib ✗ tomlkit ✓ annotated-types ✓ sniffio ✓ more-itertools ✓ pynacl ✗ h11 ✓ google-cloud-storage ✓ pexpect ✓ ptyprocess ✓ referencing ✓ rpds-py ✓ websocket-client ✓ scikit-learn ✓ msgpack ✓ anyio ✓ jsonschema-specifications ✓ deprecated ✗ matplotlib ✓ msal ✓ psycopg2-binary ✓ google-cloud-core ✓ tabulate ✓ google-resumable-media ✓ wcwidth ✗ poetry-plugin-export ✓ chardet ✓

Top 120 - 240

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

Top 240 - 360

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

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.