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

Top 120 - 240

google-api-python-client ✓ smmap ✗ redis ✗ gitdb ✗ msal ✗ pyspark ✓ cython ✗ pydantic ✗ portalocker ✗ sqlparse ✗ keyring ✓ gunicorn ✗ msal-extensions ✓ uritemplate ✗ kiwisolver ✓ pycryptodomex ✗ typing-inspect ✗ adal ✗ pexpect ✓ ptyprocess ✓ google-cloud-bigquery-storage ✓ termcolor ✓ regex ✗ mako ✓ webencodings ✗ cycler ✗ joblib ✗ pycodestyle ✗ mccabe ✗ wcwidth ✗ alembic ✓ msgpack ✗ azure-identity ✗ libcst ✓ pyodbc ✗ scramp ✗ tenacity ✗ ply ✓ pathspec ✗ snowflake-connector-python ✓ tzlocal ✗ oscrypto ✗ google-auth-httplib2 ✗ markdown ✓ dill ✓ isort ✗ google-cloud-dlp ✓ datadog ✓ networkx ✓ pymongo ✓ prometheus-client ✗ secretstorage ✗ oauth2client ✓ prompt-toolkit ✗ asynctest ✗ xlrd ✗ setuptools-scm ✓ pg8000 ✓ jeepney ✓ absl-py ✗ h11 ✗ pandas-gbq ✓ pydata-google-auth ✗ defusedxml ✗ pyathena ✓ tornado ✓ grpcio-status ✗ ruamel-yaml ✗ sniffio ✓ databricks-cli ✗ cfn-lint ✗ marshmallow ✓ redshift-connector ✗ jsonpath-ng ✗ threadpoolctl ✗ xmltodict ✗ emoji ✗ elasticsearch ✗ pbr ✗ grpc-google-iam-v1 ✗ ipython ✓ flake8 ✗ tzdata ✓ nest-asyncio ✗ dnspython ✗ traitlets ✓ google-cloud-bigtable ✓ pkginfo ✗ entrypoints ✓ ruamel-yaml-clib ✗ tensorflow-serving-api ✗ sentry-sdk ✗ toolz ✗ cached-property ✗ sortedcontainers ✗ pyflakes ✗ python-dotenv ✗ msrestazure ✗ requests-aws4auth ✗ argcomplete ✗ jedi ✗ tensorboard ✗ backoff ✓ parso ✗ psycopg2 ✗ pytz-deprecation-shim ✗ more-itertools ✗ backports-zoneinfo ✗ lazy-object-proxy ✗ backcall ✓ tensorflow ✓ bleach ✓ pickleshare ✓ google-cloud-secret-manager ✓ pytest-cov ✗ simplejson ✗ fonttools ✓ progressbar2 ✓ awswrangler ✓ python-utils ✓

Top 240 - 360

azure-storage-common ✗ rich ✗ astroid ✓ mlflow ✓ anyio ✗ tomlkit ✗ black ✗ google-cloud-datastore ✓ prometheus-flask-exporter ✗ pycryptodome ✗ aioitertools ✓ typed-ast ✗ pyzmq ✗ mysql-connector-python ✓ mypy ✗ querystring-parser ✓ jupyter-client ✓ imageio ✓ gast ✗ tensorflow-estimator ✓ nbconvert ✓ dataclasses ✗ nltk ✓ babel ✗ pysocks ✗ zope-interface ✗ pylint ✓ lockfile ✓ opensearch-py ✗ h5py ✓ html5lib ✗ ujson ✓ notebook ✓ smart-open ✓ matplotlib-inline ✓ mistune ✗ appdirs ✗ poetry-core ✗ kubernetes ✗ azure-mgmt-resource ✗ humanfriendly ✗ applicationinsights ✓ rfc3986 ✓ graphviz ✓ xlsxwriter ✗ jupyter-core ✓ send2trash ✗ text-unidecode ✗ unidecode ✗ ipykernel ✓ azure-nspkg ✗ cachecontrol ✗ nbformat ✓ marshmallow-enum ✓ requests-file ✓ jsonpointer ✗ mock ✗ google-cloud-logging ✓ nbclient ✓ fastjsonschema ✗ selenium ✓ ipython-genutils ✓ pendulum ✗ google-pasta ✗ apache-airflow ✓ commonmark ✓ shellingham ✓ jsonpickle ✗ pandocfilters ✗ websockets ✓ sagemaker ✓ pytzdata ✗ asgiref ✓ jsonpatch ✗ fastavro ✓ argon2-cffi ✗ numba ✓ debugpy ✓ azure-mgmt-core ✗ pysftp ✓ statsmodels ✓ jupyterlab-pygments ✓ pytest-runner ✓ terminado ✓ distro ✗ uvicorn ✓ httpx ✗ docopt ✓ xgboost ✓ starlette ✓ colorlog ✗ plotly ✗ gspread ✓ argon2-cffi-bindings ✗ tinycss2 ✗ torch ✓ confluent-kafka ✓ keras ✓ httpcore ✓ llvmlite ✓ retrying ✓ poetry ✗ aenum ✗ ipywidgets ✓ shapely ✗ widgetsnbextension ✓ python-slugify ✗ tensorboard-plugin-wit ✓ opt-einsum ✗ azure-storage-queue ✗ keras-preprocessing ✗ azure-mgmt-storage ✓ flatbuffers ✓ python-http-client ✗ retry ✓ opencensus ✗ opencensus-context ✗ responses ✓ pylev ✓ thrift ✓

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