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. 81 green packages (22.5%) have dropped support for Python 3.6;
  2. 279 white packages (77.5%) 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 ✗ urllib3 ✗ botocore ✗ six ✓ python-dateutil ✗ s3transfer ✗ setuptools ✓ requests ✗ awscli ✗ jmespath ✗ idna ✗ certifi ✗ pyyaml ✗ wheel ✗ pandas ✓ numpy ✓ typing-extensions ✗ charset-normalizer ✗ packaging ✗ pyasn1 ✗ cffi ✗ pip ✗ protobuf ✗ click ✓ rsa ✗ importlib-metadata ✓ markupsafe ✓ jinja2 ✓ zipp ✓ pyparsing ✗ attrs ✗ pytz ✗ pycparser ✗ google-api-core ✗ cryptography ✗ pyjwt ✗ oauthlib ✗ requests-oauthlib ✗ google-auth ✗ colorama ✗ sqlalchemy ✗ google-cloud-core ✗ cachetools ✗ websocket-client ✗ chardet ✗ pyasn1-modules ✗ multidict ✗ decorator ✗ flask ✓ yarl ✗ google-cloud-storage ✗ aiohttp ✗ docutils ✗ pyarrow ✗ docker ✗ werkzeug ✓ jsonschema ✓ async-timeout ✗ greenlet ✗ pyrsistent ✗ psutil ✓ itsdangerous ✓ azure-core ✗ tabulate ✗ toml ✗ isodate ✗ wrapt ✗ fsspec ✗ pygments ✗ azure-storage-blob ✗ joblib ✗ matplotlib ✓ google-api-python-client ✗ msrest ✗ gitpython ✓ googleapis-common-protos ✗ py ✗ prometheus-client ✗ mako ✗ kiwisolver ✓ gunicorn ✗ mypy-extensions ✗ smmap ✗ gitdb ✗ sqlparse ✗ pillow ✗ cloudpickle ✗ webencodings ✗ uritemplate ✗ tenacity ✗ azure-common ✗ scipy ✓ cycler ✓ defusedxml ✗ pytest ✗ google-auth-httplib2 ✗ ipython ✓ pexpect ✓ grpcio ✗ ptyprocess ✓ pluggy ✗ filelock ✗ alembic ✗ networkx ✓ absl-py ✗ prompt-toolkit ✗ asn1crypto ✗ ipykernel ✓ future ✗ proto-plus ✗ google-resumable-media ✗ tqdm ✗ bleach ✗ traitlets ✓ tornado ✗ entrypoints ✓ databricks-cli ✗ jedi ✗ parso ✗ platformdirs ✗

Top 120 - 240

pickleshare ✓ backcall ✓ scikit-learn ✓ pyopenssl ✗ python-editor ✗ pyzmq ✗ tensorflow-serving-api ✗ nest-asyncio ✗ argcomplete ✗ ipython-genutils ✓ nbformat ✗ prometheus-flask-exporter ✗ typing-inspect ✗ mistune ✗ jupyter-client ✗ nbconvert ✓ mlflow ✗ pandocfilters ✗ testpath ✓ cython ✗ lxml ✗ nbclient ✗ notebook ✗ querystring-parser ✓ jupyter-core ✓ terminado ✓ jupyterlab-pygments ✓ send2trash ✗ argon2-cffi ✗ regex ✗ virtualenv ✗ ujson ✗ ipywidgets ✓ matplotlib-inline ✓ smart-open ✗ widgetsnbextension ✓ iniconfig ✓ debugpy ✗ httplib2 ✗ beautifulsoup4 ✓ plotly ✗ configparser ✓ jupyterlab-widgets ✗ libcst ✗ google-crc32c ✗ distlib ✗ imageio ✗ adal ✗ seaborn ✗ lightgbm ✗ pywavelets ✗ requests-toolbelt ✓ openpyxl ✗ scikit-image ✓ psycopg2-binary ✗ soupsieve ✗ pynacl ✗ et-xmlfile ✗ s3fs ✗ tensorflow-metadata ✗ gensim ✗ py4j ✗ backports-entry-points-selectable ✓ typeguard ✗ aiobotocore ✗ google-cloud-bigquery-storage ✗ gcsfs ✗ google-auth-oauthlib ✗ google-cloud-logging ✗ bcrypt ✗ coverage ✗ tfx-bsl ✗ tifffile ✓ pandas-gbq ✓ tensorflow-transform ✗ google-cloud-bigquery ✗ pydata-google-auth ✗ wcwidth ✗ jupyter-console ✓ tomli ✗ qtconsole ✗ jupyter ✓ qtpy ✗ pathspec ✗ paramiko ✗ mccabe ✗ ruamel-yaml ✗ pycodestyle ✗ msal ✗ redis ✗ tensorflow-addons ✗ tensorflow-data-validation ✗ google-cloud-monitoring ✗ azure-identity ✗ tensorflow-model-analysis ✗ pyspark ✗ portalocker ✗ msal-extensions ✓ msrestazure ✗ pandas-profiling ✗ isort ✗ ruamel-yaml-clib ✗ pyfarmhash ✓ jeepney ✓ msgpack ✗ secretstorage ✗ importlib-resources ✓ datalab ✓ markdown ✗ pyodbc ✗ pymysql ✗ pycryptodomex ✗ tzlocal ✗ threadpoolctl ✗ scramp ✗ applicationinsights ✓ termcolor ✓ tensorflow ✗ cached-property ✗ more-itertools ✗

Top 240 - 360

pbr ✗ xmltodict ✗ appdirs ✗ pydantic ✗ pymongo ✗ flake8 ✗ typed-ast ✗ pyflakes ✗ simplejson ✗ xlrd ✗ oauth2client ✓ snowflake-connector-python ✗ oscrypto ✗ azure-storage-common ✗ azureml-dataprep ✗ tensorboard ✗ setuptools-scm ✗ dill ✗ dataclasses ✗ zope-interface ✗ tensorflow-estimator ✗ psycopg2 ✗ azure-mgmt-resource ✗ lazy-object-proxy ✗ sentry-sdk ✗ dnspython ✗ nltk ✗ h5py ✓ deprecated ✗ keyring ✓ datadog ✗ gast ✗ pytest-cov ✗ marshmallow ✗ python-dotenv ✗ babel ✗ mock ✗ azure-mgmt-core ✗ astroid ✗ websockets ✓ elasticsearch ✗ pytest-runner ✓ pylint ✗ distro ✗ jsonpickle ✓ azure-mgmt-storage ✗ contextlib2 ✗ xgboost ✗ black ✗ azure-mgmt-keyvault ✗ toolz ✗ text-unidecode ✗ asgiref ✗ sortedcontainers ✗ xlsxwriter ✗ graphviz ✗ azure-nspkg ✗ gevent ✗ azure-mgmt-containerregistry ✗ google-pasta ✗ azure-graphrbac ✗ rfc3986 ✗ docopt ✓ azure-mgmt-authorization ✗ slackclient ✗ keras-preprocessing ✗ backports-zoneinfo ✗ boto ✓ mypy ✗ ndg-httpsclient ✗ selenium ✓ django ✗ retry ✓ dask ✓ statsmodels ✓ pycryptodome ✗ aioitertools ✓ pep517 ✓ h11 ✗ numba ✓ uamqp ✗ html5lib ✗ distributed ✓ opt-einsum ✗ retrying ✓ pkginfo ✗ azure-storage-queue ✗ azureml-core ✗ lockfile ✓ sanic ✓ requests-file ✓ keras ✗ pysftp ✓ jdcal ✗ llvmlite ✓ cachecontrol ✗ pendulum ✗ torch ✗ tensorboard-plugin-wit ✓ pyathena ✗ backports-weakref ✗ backports-tempfile ✗ kubernetes ✗ shapely ✗ colorlog ✗ pycountry ✗ pygithub ✗ kafka-python ✗ pg8000 ✗ sniffio ✓ atomicwrites ✗ azure-eventhub ✗ arrow ✗ unidecode ✗ thrift ✓ astunparse ✗ humanfriendly ✗ snowballstemmer ✗ python-http-client ✗ stevedore ✗

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