Python 3.5 Readiness

Python 3.5 support graph for the 360 most popular Python packages!

What is this about?

Python 3.5 is a version of Python that is past its End Of Life . This site shows Python 3.5 support for the 360 most downloaded packages on PyPI:

  1. 258 green packages (71.7%) have dropped support for Python 3.5;
  2. 102 white packages (28.3%) still support Python 3.5.

Package 'x' is white. What can I do?

There can be many reasons a package is still supporting Python 3.5:

  • 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.5 support.

How do you identify Python 3.5 support?

We look for the Programming Language :: Python :: 3.5 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