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. 80 green packages (22.2%) have dropped support for Python 3.6;
  2. 280 white packages (77.8%) 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

urllib3 ✗ boto3 ✗ botocore ✗ setuptools ✓ six ✓ requests ✗ python-dateutil ✗ idna ✗ certifi ✗ awscli ✗ s3transfer ✗ pyyaml ✗ pandas ✓ typing-extensions ✗ wheel ✗ numpy ✓ pip ✗ charset-normalizer ✗ packaging ✗ pyasn1 ✗ cffi ✗ importlib-metadata ✓ rsa ✗ jmespath ✗ click ✓ protobuf ✗ pyparsing ✗ zipp ✓ markupsafe ✓ jinja2 ✓ attrs ✗ pytz ✗ pycparser ✗ google-api-core ✗ pyjwt ✗ oauthlib ✗ cryptography ✗ colorama ✗ requests-oauthlib ✗ google-auth ✗ chardet ✗ cachetools ✗ pyasn1-modules ✗ docutils ✗ google-cloud-core ✗ sqlalchemy ✗ toml ✗ websocket-client ✗ decorator ✗ azure-core ✗ werkzeug ✓ flask ✓ isodate ✗ wrapt ✗ pyarrow ✗ psutil ✓ google-cloud-storage ✗ azure-storage-blob ✗ multidict ✗ pillow ✗ py ✗ itsdangerous ✓ aiohttp ✗ yarl ✗ docker ✗ msrest ✗ jsonschema ✗ pyrsistent ✗ googleapis-common-protos ✗ greenlet ✗ async-timeout ✗ scipy ✓ pytest ✗ matplotlib ✓ tabulate ✗ azure-common ✗ pygments ✗ pluggy ✗ grpcio ✗ joblib ✗ tqdm ✗ google-api-python-client ✗ filelock ✗ fsspec ✗ future ✗ asn1crypto ✗ mypy-extensions ✗ gunicorn ✗ prometheus-client ✗ google-resumable-media ✗ kiwisolver ✓ gitpython ✓ mako ✗ smmap ✗ gitdb ✗ scikit-learn ✓ sqlparse ✗ webencodings ✗ uritemplate ✗ cloudpickle ✗ cycler ✓ regex ✗ defusedxml ✗ tenacity ✗ google-auth-httplib2 ✗ ipython ✓ platformdirs ✗ pexpect ✓ lxml ✗ ptyprocess ✓ networkx ✓ cython ✗ alembic ✗ proto-plus ✗ iniconfig ✓ httplib2 ✗ absl-py ✗ prompt-toolkit ✗ pyopenssl ✗ virtualenv ✗

Top 120 - 240

beautifulsoup4 ✓ ipykernel ✓ google-crc32c ✗ bleach ✗ adal ✗ requests-toolbelt ✓ tornado ✗ traitlets ✓ entrypoints ✓ soupsieve ✗ databricks-cli ✗ psycopg2-binary ✗ pynacl ✗ distlib ✗ jedi ✗ parso ✗ typing-inspect ✗ mccabe ✗ backcall ✓ pickleshare ✓ markdown ✗ google-auth-oauthlib ✗ google-cloud-bigquery ✗ py4j ✗ python-editor ✗ openpyxl ✗ bcrypt ✗ nest-asyncio ✗ et-xmlfile ✗ nbformat ✗ ujson ✗ pyzmq ✗ backports-entry-points-selectable ✓ mistune ✗ ipython-genutils ✓ nbconvert ✓ argcomplete ✗ wcwidth ✗ prometheus-flask-exporter ✗ coverage ✗ testpath ✓ paramiko ✗ pandocfilters ✗ mlflow ✗ tensorflow-serving-api ✗ jupyter-client ✗ s3fs ✗ pathspec ✗ imageio ✗ aiobotocore ✗ nbclient ✗ redis ✗ notebook ✗ ruamel-yaml ✗ isort ✗ pycodestyle ✗ querystring-parser ✓ jupyterlab-pygments ✓ terminado ✓ argon2-cffi ✗ send2trash ✗ msal ✗ pyspark ✗ tzlocal ✗ libcst ✗ seaborn ✗ appdirs ✗ simplejson ✗ jupyter-core ✓ ipywidgets ✓ smart-open ✗ msrestazure ✗ configparser ✓ portalocker ✗ widgetsnbextension ✓ msgpack ✗ threadpoolctl ✗ jeepney ✓ ruamel-yaml-clib ✗ azure-identity ✗ matplotlib-inline ✓ secretstorage ✗ plotly ✗ importlib-resources ✓ debugpy ✗ jupyterlab-widgets ✗ msal-extensions ✓ pymongo ✗ lightgbm ✗ typed-ast ✗ pyodbc ✗ scramp ✗ pymysql ✗ pywavelets ✗ pbr ✗ pycryptodomex ✗ more-itertools ✗ tomli ✗ tensorflow ✗ cached-property ✗ xmltodict ✗ scikit-image ✓ oauth2client ✓ applicationinsights ✓ termcolor ✓ lazy-object-proxy ✗ gensim ✗ setuptools-scm ✗ pyflakes ✗ dataclasses ✗ tensorflow-metadata ✗ tensorboard ✗ psycopg2 ✗ flake8 ✗ typeguard ✗ snowflake-connector-python ✗ xlrd ✗ nltk ✗ dill ✗ google-cloud-bigquery-storage ✗

Top 240 - 360

pydantic ✗ gcsfs ✗ zope-interface ✗ dnspython ✗ oscrypto ✗ google-cloud-logging ✗ astroid ✗ tensorflow-estimator ✗ tfx-bsl ✗ pandas-gbq ✓ azure-storage-common ✗ azure-mgmt-resource ✗ pydata-google-auth ✗ tensorflow-transform ✗ pylint ✗ tifffile ✓ marshmallow ✗ keyring ✓ jupyter-console ✓ qtconsole ✗ qtpy ✗ jupyter ✓ h5py ✓ mock ✗ babel ✗ gast ✗ pytest-cov ✗ datadog ✗ sentry-sdk ✗ tensorflow-addons ✗ tensorflow-data-validation ✗ elasticsearch ✗ deprecated ✗ tensorflow-model-analysis ✗ azure-mgmt-core ✗ python-dotenv ✗ google-cloud-monitoring ✗ pytest-runner ✓ distro ✗ azure-mgmt-storage ✗ jsonpickle ✓ text-unidecode ✗ uamqp ✗ black ✗ toolz ✗ pyfarmhash ✓ pandas-profiling ✗ contextlib2 ✗ xgboost ✗ gevent ✗ graphviz ✗ sortedcontainers ✗ azure-mgmt-keyvault ✗ azure-nspkg ✗ datalab ✓ pycryptodome ✗ dask ✓ xlsxwriter ✗ docopt ✓ rfc3986 ✗ slackclient ✗ azure-eventhub ✗ azure-storage-queue ✗ azure-mgmt-containerregistry ✗ boto ✓ keras-preprocessing ✗ azure-graphrbac ✗ asgiref ✗ distributed ✓ selenium ✗ azure-mgmt-authorization ✗ django ✗ websockets ✓ google-pasta ✗ ndg-httpsclient ✗ mypy ✗ backports-zoneinfo ✗ retry ✓ pkginfo ✗ opt-einsum ✗ html5lib ✗ numba ✓ statsmodels ✗ jdcal ✗ retrying ✓ lockfile ✓ keras ✗ pep517 ✓ azureml-core ✗ aioitertools ✓ sklearn ✓ h11 ✗ kafka-python ✗ colorlog ✗ imdbpy ✗ requests-file ✓ pyathena ✗ pysftp ✓ shapely ✗ pendulum ✗ torch ✗ cachecontrol ✗ llvmlite ✓ pg8000 ✗ backports-tempfile ✗ backports-weakref ✗ kubernetes ✗ ply ✓ blinker ✓ atomicwrites ✗ sanic ✓ google-cloud-pubsub ✗ tensorboard-plugin-wit ✓ python-http-client ✗ thrift ✓ pytest-mock ✗ inflection ✗ opencv-python ✗ stevedore ✗ jsonpointer ✗

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