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 nearing its End Of Life . This site shows Python 3.6 support for the 360 most downloaded packages on PyPI:

  1. 89 green packages (24.7%) have dropped support for Python 3.6;
  2. 271 white packages (75.3%) 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 ✗ setuptools ✓ urllib3 ✗ botocore ✗ six ✓ python-dateutil ✗ s3transfer ✗ requests ✗ idna ✗ certifi ✗ pyyaml ✗ charset-normalizer ✗ typing-extensions ✗ wheel ✗ jmespath ✗ awscli ✗ numpy ✓ packaging ✗ pyparsing ✗ pip ✗ pyasn1 ✗ rsa ✗ importlib-metadata ✓ zipp ✓ click ✓ pandas ✓ cffi ✗ protobuf ✗ attrs ✗ jinja2 ✓ cryptography ✗ markupsafe ✓ google-api-core ✗ pyjwt ✗ pytz ✗ pycparser ✗ oauthlib ✗ requests-oauthlib ✗ google-auth ✗ colorama ✗ cachetools ✗ docutils ✗ pyasn1-modules ✗ sqlalchemy ✗ google-cloud-core ✗ wrapt ✗ toml ✗ chardet ✗ py ✗ aiohttp ✗ werkzeug ✓ multidict ✗ yarl ✗ isodate ✗ azure-core ✗ google-cloud-storage ✗ decorator ✗ websocket-client ✗ flask ✓ jsonschema ✓ pyarrow ✗ pillow ✗ async-timeout ✗ greenlet ✗ azure-storage-blob ✗ googleapis-common-protos ✗ pyrsistent ✗ msrest ✗ scipy ✓ psutil ✓ tabulate ✗ pytest ✗ itsdangerous ✓ pluggy ✗ fsspec ✗ docker ✗ pygments ✗ filelock ✗ joblib ✗ grpcio ✗ azure-common ✗ lxml ✗ tqdm ✗ frozenlist ✗ google-api-python-client ✗ matplotlib ✓ asn1crypto ✗ mypy-extensions ✗ google-resumable-media ✗ gitpython ✓ importlib-resources ✓ future ✗ tomli ✗ absl-py ✗ aiosignal ✗ prometheus-client ✗ mako ✗ smmap ✗ gitdb ✗ gunicorn ✗ scikit-learn ✓ kiwisolver ✓ platformdirs ✗ ipython ✓ webencodings ✗ sqlparse ✗ cycler ✗ pyopenssl ✗ uritemplate ✗ pexpect ✓ ptyprocess ✓ iniconfig ✓ regex ✗ cloudpickle ✗ ipykernel ✓ defusedxml ✗ google-auth-httplib2 ✗ httplib2 ✗ google-cloud-bigquery ✗ virtualenv ✗

Top 120 - 240

alembic ✗ adal ✗ tensorflow-serving-api ✗ prompt-toolkit ✗ tenacity ✗ msgpack ✗ redis ✗ requests-toolbelt ✓ beautifulsoup4 ✓ proto-plus ✗ google-crc32c ✗ soupsieve ✗ cython ✗ s3fs ✗ distlib ✗ openpyxl ✗ psycopg2-binary ✗ et-xmlfile ✗ traitlets ✓ bleach ✗ aiobotocore ✗ asynctest ✗ tornado ✗ networkx ✓ pynacl ✗ entrypoints ✓ pycodestyle ✗ jedi ✗ databricks-cli ✗ parso ✗ backports-entry-points-selectable ✓ py4j ✗ coverage ✗ google-auth-oauthlib ✗ pickleshare ✓ bcrypt ✗ backcall ✓ msal ✗ mccabe ✗ argcomplete ✗ portalocker ✗ paramiko ✗ typing-inspect ✗ azure-identity ✗ wcwidth ✗ python-editor ✗ pyzmq ✗ setuptools-scm ✗ msal-extensions ✓ nest-asyncio ✗ pathspec ✗ nbformat ✗ nbconvert ✓ mistune ✗ isort ✗ pyspark ✗ jupyter-client ✗ msrestazure ✗ ipython-genutils ✓ prometheus-flask-exporter ✗ pyodbc ✗ mlflow ✗ pandocfilters ✗ testpath ✓ tzlocal ✗ nbclient ✗ notebook ✗ jupyter-core ✓ babel ✗ jeepney ✓ secretstorage ✗ terminado ✓ querystring-parser ✓ smart-open ✗ send2trash ✗ jupyterlab-pygments ✓ toolz ✗ argon2-cffi ✗ markdown ✗ matplotlib-inline ✓ ruamel-yaml ✗ widgetsnbextension ✓ debugpy ✗ ipywidgets ✓ threadpoolctl ✗ pbr ✗ h11 ✗ pycryptodomex ✗ xmltodict ✗ sniffio ✓ tensorflow ✓ ujson ✗ jupyterlab-widgets ✗ libcst ✗ pydantic ✗ flake8 ✗ scramp ✗ pyflakes ✗ pymysql ✗ termcolor ✓ ruamel-yaml-clib ✗ cached-property ✗ deprecated ✗ typed-ast ✗ psycopg2 ✗ oauth2client ✓ more-itertools ✗ azure-storage-common ✗ lightgbm ✗ appdirs ✗ xlrd ✗ applicationinsights ✓ pymongo ✗ dill ✗ tensorflow-estimator ✗ simplejson ✗ opt-einsum ✗ keyring ✓ azure-mgmt-resource ✗ gensim ✗

Top 240 - 360

oscrypto ✗ tensorboard ✗ anyio ✗ tensorflow-metadata ✓ snowflake-connector-python ✗ google-cloud-bigquery-storage ✗ imageio ✗ h5py ✓ dnspython ✗ astroid ✗ lazy-object-proxy ✗ marshmallow ✗ sentry-sdk ✗ flatbuffers ✓ pytest-cov ✗ dataclasses ✗ gast ✗ typeguard ✗ google-cloud-logging ✗ python-dotenv ✗ tfx-bsl ✓ tzdata ✓ zope-interface ✗ gcsfs ✗ plotly ✗ pandas-gbq ✓ pytz-deprecation-shim ✗ configparser ✓ datadog ✗ pydata-google-auth ✗ blinker ✓ nltk ✗ backports-zoneinfo ✗ tensorflow-transform ✓ jsonpickle ✓ sortedcontainers ✗ text-unidecode ✗ jupyter-console ✓ qtconsole ✗ xgboost ✗ qtpy ✗ pywavelets ✓ black ✗ elasticsearch ✗ jupyter ✓ graphviz ✗ mock ✗ distro ✗ pylint ✗ seaborn ✗ azure-nspkg ✗ distributed ✓ azure-mgmt-core ✗ pytest-runner ✓ azure-mgmt-storage ✗ aiofiles ✗ contextlib2 ✗ dask ✓ tensorflow-data-validation ✓ tensorflow-addons ✗ xlsxwriter ✗ scikit-image ✓ azure-mgmt-keyvault ✗ rfc3986 ✗ wsproto ✗ tensorflow-model-analysis ✓ azure-storage-queue ✗ azure-mgmt-containerregistry ✗ retry ✓ google-pasta ✗ keras-preprocessing ✗ selenium ✓ mypy ✗ keras ✓ pyathena ✗ statsmodels ✓ azure-graphrbac ✗ pyfarmhash ✓ azure-mgmt-authorization ✗ pytest-asyncio ✗ docopt ✓ pkginfo ✗ numba ✓ h2 ✗ hpack ✗ jupyter-server ✗ hyperframe ✗ asgiref ✗ gevent ✗ html5lib ✗ boto ✓ slackclient ✗ pycares ✗ pycryptodome ✗ aiodns ✗ lockfile ✓ uamqp ✗ jupyterlab ✗ json5 ✓ cachecontrol ✗ django ✗ retrying ✓ jupyterlab-server ✗ nbclassic ✗ aioitertools ✓ dm-tree ✗ torch ✗ pendulum ✗ tifffile ✓ ndg-httpsclient ✗ poetry-core ✗ llvmlite ✓ websockets ✓ azureml-core ✗ kubernetes ✗ unidecode ✗ optax ✓ jax ✓ jaxlib ✓ chex ✓

Thanks

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

Fork me on GitHub