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. 128 green packages (35.6%) have dropped support for Python 3.6;
  2. 232 white packages (64.4%) 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 ✗ requests ✗ urllib3 ✗ botocore ✗ setuptools ✓ six ✓ python-dateutil ✗ typing-extensions ✗ s3transfer ✗ charset-normalizer ✗ idna ✗ pyyaml ✗ certifi ✗ numpy ✓ cryptography ✗ wheel ✗ awscli ✗ pyparsing ✗ packaging ✗ google-api-core ✗ importlib-metadata ✓ rsa ✗ zipp ✓ pyasn1 ✗ pyjwt ✗ jmespath ✓ pandas ✓ pip ✓ pytz ✗ click ✓ oauthlib ✗ protobuf ✓ attrs ✗ cffi ✗ requests-oauthlib ✗ jinja2 ✓ pycparser ✗ markupsafe ✓ google-auth ✗ colorama ✗ cachetools ✓ wrapt ✗ pyasn1-modules ✗ isodate ✗ docutils ✗ pyarrow ✓ psutil ✓ azure-core ✗ sqlalchemy ✗ decorator ✗ tomli ✓ msrest ✗ googleapis-common-protos ✗ aiohttp ✗ async-timeout ✗ chardet ✗ multidict ✓ werkzeug ✓ yarl ✗ grpcio ✗ py ✗ scipy ✓ filelock ✓ pluggy ✗ soupsieve ✓ pillow ✓ azure-storage-blob ✗ google-cloud-core ✗ google-cloud-storage ✓ lxml ✗ aiobotocore ✗ pytest ✓ google-cloud-bigquery ✗ tqdm ✗ platformdirs ✓ beautifulsoup4 ✓ jsonschema ✓ fsspec ✓ greenlet ✗ importlib-resources ✓ s3fs ✓ websocket-client ✓ tabulate ✗ azure-common ✗ flask ✓ pyopenssl ✗ frozenlist ✓ toml ✗ pygments ✗ aiosignal ✗ pyrsistent ✓ scikit-learn ✓ asn1crypto ✗ pynacl ✗ future ✗ httplib2 ✗ iniconfig ✓ google-resumable-media ✗ itsdangerous ✓ mypy-extensions ✗ psycopg2-binary ✗ docker ✗ openpyxl ✗ et-xmlfile ✗ bcrypt ✗ gitpython ✓ matplotlib ✓ pycryptodomex ✗ requests-toolbelt ✓ smmap ✗ google-api-python-client ✗ gitdb ✗ virtualenv ✗ tzlocal ✗ paramiko ✗ proto-plus ✗ google-auth-oauthlib ✗ py4j ✗ pymysql ✗ cloudpickle ✗

Top 120 - 240

pydantic ✗ deprecated ✗ kiwisolver ✓ portalocker ✗ joblib ✗ gunicorn ✗ coverage ✓ distlib ✗ sqlparse ✗ msal ✗ keyring ✓ cycler ✗ uritemplate ✗ pycodestyle ✗ adal ✗ cython ✗ pexpect ✓ ptyprocess ✓ regex ✗ webencodings ✗ markdown ✗ termcolor ✓ datadog ✓ redis ✗ msal-extensions ✓ mccabe ✗ asynctest ✗ elasticsearch ✗ wcwidth ✗ pyspark ✗ networkx ✓ mako ✓ isort ✗ prompt-toolkit ✗ google-crc32c ✗ oscrypto ✗ pathspec ✗ snowflake-connector-python ✓ prometheus-client ✗ msgpack ✗ alembic ✗ azure-identity ✗ oauth2client ✓ pyodbc ✗ google-auth-httplib2 ✗ sentry-sdk ✗ secretstorage ✗ pymongo ✗ tzdata ✓ threadpoolctl ✗ absl-py ✗ ipython ✓ jeepney ✓ xmltodict ✗ pytz-deprecation-shim ✗ tenacity ✗ entrypoints ✓ defusedxml ✗ imageio ✓ cached-property ✗ psycopg2 ✗ more-itertools ✗ jedi ✗ nest-asyncio ✗ pbr ✗ tornado ✗ parso ✗ scramp ✗ h11 ✗ ruamel-yaml ✗ simplejson ✗ traitlets ✓ marshmallow ✓ tensorflow ✓ dill ✓ typing-inspect ✗ pyflakes ✗ flake8 ✗ pyzmq ✗ msrestazure ✗ dnspython ✗ xlrd ✗ tensorboard ✗ jupyter-client ✓ aioitertools ✓ ruamel-yaml-clib ✗ babel ✗ backcall ✓ databricks-cli ✗ pickleshare ✓ bleach ✓ sniffio ✓ ply ✓ toolz ✗ setuptools-scm ✗ matplotlib-inline ✓ pkginfo ✗ jupyter-core ✓ ipykernel ✓ pytest-cov ✗ gast ✗ nltk ✓ argcomplete ✗ backports-zoneinfo ✗ redshift-connector ✗ pg8000 ✓ libcst ✓ backoff ✓ azure-storage-common ✗ zope-interface ✗ websockets ✓ black ✗ tensorflow-estimator ✓ mypy ✗ h5py ✓ anyio ✗ fonttools ✓ ujson ✓ python-dotenv ✗ typed-ast ✗

Top 240 - 360

nbconvert ✓ pyathena ✓ mysql-connector-python ✓ lazy-object-proxy ✗ mistune ✗ humanfriendly ✗ smart-open ✓ nbformat ✓ appdirs ✗ notebook ✓ debugpy ✓ asgiref ✓ dataclasses ✗ google-cloud-secret-manager ✗ nbclient ✓ pycryptodome ✗ ipython-genutils ✓ google-pasta ✗ kubernetes ✗ tensorflow-serving-api ✗ applicationinsights ✓ prometheus-flask-exporter ✗ mlflow ✓ jsonpath-ng ✗ responses ✓ text-unidecode ✗ azure-mgmt-resource ✗ statsmodels ✓ send2trash ✗ poetry-core ✗ sortedcontainers ✗ docopt ✓ pandocfilters ✗ grpcio-status ✗ graphviz ✓ cfn-lint ✗ requests-aws4auth ✗ astroid ✗ jupyterlab-pygments ✓ pylint ✗ argon2-cffi ✗ querystring-parser ✓ terminado ✓ awswrangler ✓ jsonpointer ✗ jsonpickle ✗ fastjsonschema ✗ keras ✓ pywavelets ✓ keras-preprocessing ✗ contextlib2 ✗ xgboost ✓ rfc3986 ✓ pysocks ✗ numba ✓ html5lib ✗ requests-file ✓ azure-nspkg ✗ argon2-cffi-bindings ✗ marshmallow-enum ✓ seaborn ✗ tensorboard-plugin-wit ✓ patsy ✗ gspread ✓ torch ✓ google-cloud-pubsub ✗ jsonpatch ✗ opt-einsum ✗ lockfile ✓ xlsxwriter ✗ google-cloud-bigquery-storage ✗ ipywidgets ✓ widgetsnbextension ✓ unidecode ✗ sagemaker ✗ cachecontrol ✗ progressbar2 ✓ python-utils ✓ llvmlite ✓ configparser ✓ tensorboard-data-server ✗ mock ✗ scikit-image ✓ distro ✗ elastic-transport ✗ python-slugify ✗ flatbuffers ✓ colorlog ✗ pytest-runner ✓ brotli ✓ python-editor ✗ jupyterlab-widgets ✗ altair ✓ astunparse ✗ uvicorn ✓ azureml-core ✗ selenium ✓ slackclient ✗ azure-mgmt-core ✗ fastavro ✓ tomlkit ✗ pygithub ✗ python-http-client ✗ retrying ✓ stevedore ✗ azure-mgmt-storage ✗ pysftp ✓ plotly ✗ tinycss2 ✗ typer ✗ rich ✗ gevent ✗ boto ✓ apache-beam ✗ apscheduler ✗ pendulum ✗ grpc-google-iam-v1 ✗ httpx ✗ knack ✗ python-json-logger ✗

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