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. 239 green packages (66.4%) have dropped support for Python 3.5;
  2. 121 white packages (33.6%) 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 ✓ setuptools ✓ urllib3 ✗ botocore ✓ six ✓ python-dateutil ✗ s3transfer ✓ requests ✓ idna ✗ certifi ✗ pyyaml ✓ charset-normalizer ✗ typing-extensions ✓ wheel ✗ jmespath ✗ awscli ✓ numpy ✓ packaging ✓ pyparsing ✓ pip ✓ pyasn1 ✗ rsa ✓ importlib-metadata ✓ zipp ✓ click ✓ pandas ✓ cffi ✓ protobuf ✗ attrs ✗ jinja2 ✓ cryptography ✓ markupsafe ✓ google-api-core ✓ pyjwt ✓ pytz ✗ pycparser ✗ oauthlib ✓ requests-oauthlib ✗ google-auth ✓ colorama ✗ cachetools ✗ docutils ✗ pyasn1-modules ✗ sqlalchemy ✓ google-cloud-core ✓ wrapt ✗ toml ✗ chardet ✗ py ✗ aiohttp ✓ werkzeug ✓ multidict ✓ yarl ✓ isodate ✗ azure-core ✓ google-cloud-storage ✓ decorator ✗ websocket-client ✓ flask ✓ jsonschema ✓ pyarrow ✓ pillow ✓ async-timeout ✓ greenlet ✗ azure-storage-blob ✗ googleapis-common-protos ✓ pyrsistent ✓ msrest ✗ scipy ✓ psutil ✓ tabulate ✗ pytest ✓ itsdangerous ✓ pluggy ✓ fsspec ✓ docker ✓ pygments ✗ filelock ✓ joblib ✓ grpcio ✗ azure-common ✗ lxml ✗ tqdm ✗ frozenlist ✓ google-api-python-client ✓ matplotlib ✓ asn1crypto ✗ mypy-extensions ✗ google-resumable-media ✓ gitpython ✓ importlib-resources ✓ future ✗ tomli ✓ absl-py ✓ aiosignal ✓ prometheus-client ✗ mako ✓ smmap ✓ gitdb ✓ gunicorn ✗ scikit-learn ✓ kiwisolver ✓ platformdirs ✓ ipython ✓ webencodings ✗ sqlparse ✗ cycler ✓ pyopenssl ✓ uritemplate ✓ pexpect ✓ ptyprocess ✓ iniconfig ✓ regex ✓ cloudpickle ✓ ipykernel ✓ defusedxml ✗ google-auth-httplib2 ✗ httplib2 ✗ google-cloud-bigquery ✓ virtualenv ✗

Top 120 - 240

alembic ✓ adal ✗ tensorflow-serving-api ✗ prompt-toolkit ✓ tenacity ✓ msgpack ✓ redis ✓ requests-toolbelt ✗ beautifulsoup4 ✓ proto-plus ✓ google-crc32c ✓ soupsieve ✓ cython ✗ s3fs ✓ distlib ✗ openpyxl ✓ psycopg2-binary ✓ et-xmlfile ✓ traitlets ✓ bleach ✓ aiobotocore ✓ asynctest ✗ tornado ✗ networkx ✓ pynacl ✗ entrypoints ✓ pycodestyle ✗ jedi ✓ databricks-cli ✓ parso ✓ backports-entry-points-selectable ✓ py4j ✗ coverage ✓ google-auth-oauthlib ✓ pickleshare ✓ bcrypt ✓ backcall ✓ msal ✗ mccabe ✗ argcomplete ✗ portalocker ✗ paramiko ✗ typing-inspect ✗ azure-identity ✓ wcwidth ✗ python-editor ✗ pyzmq ✓ setuptools-scm ✓ msal-extensions ✓ nest-asyncio ✗ pathspec ✗ nbformat ✗ nbconvert ✓ mistune ✗ isort ✓ pyspark ✓ jupyter-client ✓ msrestazure ✗ ipython-genutils ✓ prometheus-flask-exporter ✗ pyodbc ✗ mlflow ✓ pandocfilters ✗ testpath ✓ tzlocal ✓ nbclient ✓ notebook ✓ jupyter-core ✓ babel ✗ jeepney ✓ secretstorage ✓ terminado ✓ querystring-parser ✓ smart-open ✓ send2trash ✗ jupyterlab-pygments ✓ toolz ✗ argon2-cffi ✗ markdown ✓ matplotlib-inline ✓ ruamel-yaml ✗ widgetsnbextension ✓ debugpy ✗ ipywidgets ✗ threadpoolctl ✓ pbr ✗ h11 ✓ pycryptodomex ✗ xmltodict ✗ sniffio ✓ tensorflow ✓ ujson ✓ jupyterlab-widgets ✓ libcst ✓ pydantic ✓ flake8 ✓ scramp ✓ pyflakes ✗ pymysql ✓ termcolor ✓ ruamel-yaml-clib ✗ cached-property ✗ deprecated ✗ typed-ast ✓ psycopg2 ✓ oauth2client ✗ more-itertools ✓ azure-storage-common ✗ lightgbm ✓ appdirs ✗ xlrd ✓ applicationinsights ✓ pymongo ✗ dill ✓ tensorflow-estimator ✗ simplejson ✗ opt-einsum ✗ keyring ✓ azure-mgmt-resource ✗ gensim ✓

Top 240 - 360

oscrypto ✗ tensorboard ✓ anyio ✓ tensorflow-metadata ✓ snowflake-connector-python ✓ google-cloud-bigquery-storage ✓ imageio ✓ h5py ✓ dnspython ✓ astroid ✓ lazy-object-proxy ✓ marshmallow ✓ sentry-sdk ✗ flatbuffers ✓ pytest-cov ✓ dataclasses ✓ gast ✗ typeguard ✗ google-cloud-logging ✓ python-dotenv ✗ tfx-bsl ✓ tzdata ✓ zope-interface ✗ gcsfs ✓ plotly ✓ pandas-gbq ✓ pytz-deprecation-shim ✓ configparser ✓ datadog ✗ pydata-google-auth ✗ blinker ✓ nltk ✓ backports-zoneinfo ✓ tensorflow-transform ✓ jsonpickle ✓ sortedcontainers ✗ text-unidecode ✗ jupyter-console ✓ qtconsole ✓ xgboost ✓ qtpy ✓ pywavelets ✓ black ✓ elasticsearch ✗ jupyter ✓ graphviz ✓ mock ✓ distro ✗ pylint ✓ seaborn ✓ azure-nspkg ✗ distributed ✓ azure-mgmt-core ✗ pytest-runner ✓ azure-mgmt-storage ✗ aiofiles ✓ contextlib2 ✓ dask ✓ tensorflow-data-validation ✓ tensorflow-addons ✓ xlsxwriter ✗ scikit-image ✓ azure-mgmt-keyvault ✗ rfc3986 ✗ wsproto ✓ tensorflow-model-analysis ✓ azure-storage-queue ✗ azure-mgmt-containerregistry ✗ retry ✓ google-pasta ✗ keras-preprocessing ✓ selenium ✓ mypy ✗ keras ✓ pyathena ✓ statsmodels ✓ azure-graphrbac ✗ pyfarmhash ✓ azure-mgmt-authorization ✗ pytest-asyncio ✓ docopt ✓ pkginfo ✓ numba ✓ h2 ✓ hpack ✓ jupyter-server ✓ hyperframe ✓ asgiref ✓ gevent ✓ html5lib ✗ boto ✓ slackclient ✓ pycares ✓ pycryptodome ✗ aiodns ✓ lockfile ✓ uamqp ✓ jupyterlab ✓ json5 ✓ cachecontrol ✓ django ✓ retrying ✓ jupyterlab-server ✓ nbclassic ✓ aioitertools ✓ dm-tree ✓ torch ✓ pendulum ✗ tifffile ✓ ndg-httpsclient ✗ poetry-core ✗ llvmlite ✓ websockets ✓ azureml-core ✓ kubernetes ✓ unidecode ✗ optax ✓ jax ✓ jaxlib ✓ chex ✓

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