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. 216 green packages (60.0%) have dropped support for Python 3.5;
  2. 144 white packages (40.0%) 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 ✓ 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