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. 267 green packages (74.2%) have dropped support for Python 3.5;
  2. 93 white packages (25.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

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