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. 206 green packages (57.2%) have dropped support for Python 3.5;
  2. 154 white packages (42.8%) 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

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