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. Green packages have dropped support for Python 3.5;
  2. White packages 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 ✗ botocore ✓ boto3 ✓ six ✓ setuptools ✓ requests ✓ certifi ✗ idna ✗ awscli ✓ python-dateutil ✗ pip ✓ s3transfer ✓ pyyaml ✓ numpy ✓ wheel ✗ typing-extensions ✗ chardet ✗ cffi ✗ packaging ✓ importlib-metadata ✓ rsa ✗ pyasn1 ✗ pandas ✓ protobuf ✗ jmespath ✗ pytz ✗ click ✓ oauthlib ✓ zipp ✓ pyparsing ✗ attrs ✗ jinja2 ✓ markupsafe ✓ requests-oauthlib ✗ colorama ✗ pycparser ✗ pyjwt ✓ cryptography ✓ google-api-core ✗ google-auth ✓ charset-normalizer ✗ cachetools ✗ toml ✗ isodate ✗ docutils ✗ pyasn1-modules ✗ msrest ✗ decorator ✗ pillow ✓ websocket-client ✓ future ✗ wrapt ✗ azure-core ✓ werkzeug ✓ flask ✓ sqlalchemy ✓ scipy ✓ azure-storage-blob ✗ google-cloud-core ✓ py ✗ tqdm ✗ lxml ✗ google-cloud-storage ✓ googleapis-common-protos ✓ pyarrow ✓ docker ✓ joblib ✓ matplotlib ✓ itsdangerous ✓ pytest ✓ pyrsistent ✓ jsonschema ✗ aiohttp ✓ multidict ✓ grpcio ✗ scikit-learn ✓ yarl ✓ filelock ✗ pygments ✗ pluggy ✗ async-timeout ✗ google-api-python-client ✓ google-resumable-media ✓ azure-common ✗ psutil ✓ greenlet ✗ tabulate ✗ regex ✓ appdirs ✗ fsspec ✓ httplib2 ✗ mccabe ✗ defusedxml ✗ gunicorn ✗ uritemplate ✗ kiwisolver ✓ prometheus-client ✗ webencodings ✗ pexpect ✓ gitpython ✓ ptyprocess ✓ pyopenssl ✗ isort ✓ google-auth-httplib2 ✗ ipython ✓ iniconfig ✓ smmap ✗ gitdb ✗ cycler ✗ virtualenv ✗ prompt-toolkit ✓ google-crc32c ✓ absl-py ✗ beautifulsoup4 ✓ markdown ✓ typed-ast ✗ requests-toolbelt ✗ soupsieve ✓ cython ✗ babel ✗

Top 120 - 240

sqlparse ✗ cloudpickle ✗ threadpoolctl ✓ coverage ✗ distlib ✗ mypy-extensions ✗ mako ✓ pynacl ✗ openpyxl ✓ wcwidth ✗ psycopg2-binary ✓ traitlets ✓ parso ✓ adal ✗ pycodestyle ✗ jedi ✓ ipykernel ✓ tornado ✗ et-xmlfile ✓ bcrypt ✓ ipython-genutils ✓ asn1crypto ✗ simplejson ✗ google-auth-oauthlib ✓ sortedcontainers ✗ lazy-object-proxy ✓ backcall ✓ pickleshare ✓ bleach ✗ websockets ✓ paramiko ✗ google-cloud-bigquery ✓ entrypoints ✓ tenacity ✓ py4j ✗ alembic ✓ astroid ✓ redis ✗ pylint ✓ pymongo ✗ nltk ✗ pathspec ✗ pyzmq ✓ s3fs ✓ ujson ✓ nbformat ✗ pytest-cov ✗ msgpack ✗ oauth2client ✗ python-editor ✗ async-generator ✗ nbconvert ✓ aiobotocore ✓ pyspark ✓ proto-plus ✓ tensorflow-serving-api ✗ mistune ✗ azure-devops ✗ cached-property ✗ jupyter-client ✗ jeepney ✓ msal ✗ nest-asyncio ✗ more-itertools ✓ secretstorage ✓ portalocker ✗ testpath ✓ tzlocal ✓ pyodbc ✗ ruamel-yaml ✗ pandocfilters ✗ notebook ✓ aiofiles ✓ msrestazure ✗ jupyter-core ✓ send2trash ✗ terminado ✓ databricks-cli ✓ ruamel-yaml-clib ✗ argon2-cffi ✗ pyflakes ✗ nbclient ✓ flake8 ✗ dataclasses ✓ msal-extensions ✓ jupyterlab-pygments ✓ networkx ✓ azure-identity ✗ mock ✓ httptools ✓ uamqp ✓ ipywidgets ✗ widgetsnbextension ✓ h5py ✓ pymysql ✓ setuptools-scm ✓ tensorboard ✗ pbr ✗ termcolor ✓ tensorflow ✓ zope-interface ✗ pycryptodomex ✗ psycopg2 ✓ xmltodict ✗ pytest-runner ✓ importlib-resources ✓ applicationinsights ✓ debugpy ✗ matplotlib-inline ✓ jupyterlab-widgets ✓ xlrd ✓ marshmallow ✗ sanic ✓ tensorflow-metadata ✓ azure-storage-common ✗ azure-eventhub ✓ seaborn ✓ smart-open ✓ tensorflow-estimator ✗ azure-storage-queue ✗

Top 240 - 360

benbotasync ✓ fortnitepy ✗ prometheus-flask-exporter ✗ gast ✗ sklearn ✓ mlflow ✓ sanic-routing ✓ pydantic ✓ dnspython ✓ snowflake-connector-python ✓ oscrypto ✗ keyring ✓ tfx-bsl ✓ querystring-parser ✓ platformdirs ✓ tensorflow-transform ✓ backports-entry-points-selectable ✓ sentry-sdk ✗ dill ✓ azure-mgmt-resource ✗ typeguard ✗ datadog ✗ gevent ✗ imageio ✗ sekkaybot ✓ typing-inspect ✗ python-dotenv ✗ text-unidecode ✗ contextlib2 ✓ distro ✗ pycryptodome ✗ gcsfs ✓ deprecated ✗ configparser ✓ slackclient ✓ tensorflow-data-validation ✓ black ✓ tensorflow-addons ✓ elasticsearch ✗ docopt ✓ scramp ✓ gensim ✓ jdcal ✗ azure-mgmt-core ✗ jsonpickle ✓ xlsxwriter ✗ azure-nspkg ✗ toolz ✗ mypy ✗ pep517 ✓ google-cloud-logging ✓ libcst ✓ jupyter-console ✓ pkginfo ✓ django ✓ uvloop ✓ keras-preprocessing ✓ qtconsole ✓ opencv-python ✓ kubernetes ✗ boto ✓ qtpy ✗ argcomplete ✗ jupyter ✓ azure-mgmt-storage ✗ tensorflow-model-analysis ✓ pydata-google-auth ✗ retry ✓ lockfile ✓ selenium ✗ pandas-gbq ✓ graphviz ✓ google-pasta ✗ tensorflow-hub ✗ rfc3986 ✗ html5lib ✗ retrying ✓ google-cloud-bigquery-storage ✓ google-cloud-pubsub ✓ azure-mgmt-keyvault ✗ tensorboard-plugin-wit ✓ plotly ✓ pendulum ✗ xgboost ✓ opt-einsum ✗ azure-mgmt-containerregistry ✗ azure-graphrbac ✗ imdbpy ✗ ndg-httpsclient ✗ azure-mgmt-authorization ✗ imageio-ffmpeg ✗ asgiref ✓ thrift ✓ zope-event ✗ cachecontrol ✗ atomicwrites ✗ snowballstemmer ✗ randomstuff-py ✓ aioitertools ✓ grpcio-tools ✗ h11 ✓ requests-file ✓ colorlog ✗ pycountry ✗ pysftp ✗ astunparse ✗ shapely ✗ flatbuffers ✓ tensorflow-probability ✗ cattrs ✓ python-http-client ✗ torch ✓ numba ✓ ecdsa ✗ pg8000 ✓ pytest-forked ✗ proglog ✓ pyathena ✓ moviepy ✗ execnet ✗

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