Python 2.4 Readiness

Python 2.4 support graph for the 360 most popular Python packages!

What is this about?

Python 2.4 is a version of Python that is past its End Of Life. This site shows Python 2.4 support for the 360 most downloaded packages on PyPI:

  1. 352 green packages (97.8%) have dropped support for Python 2.4;
  2. 8 uncolored packages (2.2%) still support Python 2.4.

Package 'x' is uncolored. What can I do?

There can be many reasons a package is still supporting Python 2.4:

  • 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 2.4 support.

How do you identify Python 2.4 support?

We look for the Programming Language :: Python :: 2.4 classifier on the latest release of the project, via PyPI's JSON API.

Top 120

pip ✓ six ✓ botocore ✓ python-dateutil ✓ jmespath ✓ requests ✓ urllib3 ✓ s3transfer ✓ setuptools ✓ certifi ✓ idna ✓ wheel ✓ chardet ✓ colorama ✓ enum34 ✗ pyyaml ✓ pytz ✗ futures ✓ typing ✓ numpy ✓ awscli ✓ pyasn1 ✓ future ✓ lockfile ✓ rsa ✓ python-daemon ✓ pyparsing ✓ docutils ✓ pathlib2 ✓ pystache ✓ scandir ✓ configparser ✓ contextlib2 ✓ zipp ✓ boto3 ✓ backports-functools-lru-cache ✓ ipaddress ✓ cffi ✓ pycparser ✓ importlib-metadata ✓ jinja2 ✓ cryptography ✓ markupsafe ✓ lxml ✓ funcsigs ✓ packaging ✓ click ✓ singledispatch ✓ wcwidth ✓ setuptools-scm ✓ pandas ✓ mock ✓ attrs ✓ protobuf ✓ py ✓ pytest ✓ werkzeug ✓ pluggy ✓ decorator ✓ flask ✓ more-itertools ✓ itsdangerous ✓ paramiko ✓ atomicwrites ✓ pyasn1-modules ✓ pbr ✓ importlib-resources ✓ pillow ✓ subprocess32 ✓ scipy ✓ psutil ✓ bcrypt ✓ cachetools ✓ oauthlib ✓ google-auth ✓ python-magic ✓ websocket-client ✓ cycler ✓ cython ✓ matplotlib ✓ requests-oauthlib ✓ sqlalchemy ✓ pynacl ✓ pexpect ✓ ptyprocess ✓ functools32 ✓ kiwisolver ✓ tornado ✓ beautifulsoup4 ✓ boto ✓ backports-abc ✓ defusedxml ✓ jsonschema ✓ toml ✓ coverage ✓ redis ✓ pygments ✓ s3cmd ✓ pycryptodome ✓ supervisor ✓ tzdata ✓ pyjwt ✓ nose ✓ httplib2 ✓ tqdm ✓ pyopenssl ✓ wrapt ✓ elasticsearch ✓ ecdsa ✓ distlib ✓ asn1crypto ✓ isodate ✓ webencodings ✓ pypandoc ✓ simplejson ✓ scikit-learn ✓ django ✓ xlrd ✓ virtualenv ✓ grpcio ✓

Top 120 - 240

datadog ✓ requests-toolbelt ✓ argparse ✗ zope-interface ✓ ipython-genutils ✓ pickleshare ✓ filelock ✓ soupsieve ✓ traitlets ✓ backports-ssl-match-hostname ✗ prompt-toolkit ✓ ipython ✓ google-api-core ✓ backports-shutil-get-terminal-size ✓ pyzmq ✓ platformdirs ✓ pymongo ✓ mccabe ✓ psycopg2 ✓ googleapis-common-protos ✓ simplegeneric ✗ pysftp ✓ pycrypto ✓ python-dotenv ✓ babel ✓ gunicorn ✓ tabulate ✓ bleach ✓ prometheus-client ✓ entrypoints ✓ xmltodict ✓ google-auth-httplib2 ✓ monotonic ✓ dill ✓ azure-nspkg ✓ gitpython ✓ jsonpointer ✓ pytest-cov ✓ pyflakes ✓ text-unidecode ✓ gitdb2 ✓ pycodestyle ✓ deprecated ✓ pypcap ✓ docker ✓ html5lib ✓ smmap ✓ kubernetes ✓ mistune ✓ marshmallow ✓ retrying ✓ crcmod ✗ jdcal ✓ smmap2 ✓ jupyter-core ✓ et-xmlfile ✓ tzlocal ✓ uritemplate ✓ openpyxl ✓ pycurl ✓ flake8 ✓ appdirs ✓ google-cloud-core ✓ pandocfilters ✓ jupyter-client ✓ greenlet ✓ msrest ✓ netaddr ✓ pytest-runner ✓ send2trash ✓ ipykernel ✓ nbformat ✓ typing-extensions ✓ google-resumable-media ✓ nbconvert ✓ python-crfsuite ✓ grpcio-tools ✓ sshtunnel ✓ cassandra-driver ✓ python-snappy ✓ probableparsing ✓ google-api-python-client ✓ pathlib ✓ usaddress ✓ sortedcontainers ✓ testpath ✓ flask-httpauth ✓ billiard ✓ mako ✓ notebook ✓ kombu ✓ geomet ✓ ansible ✓ terminado ✓ flask-marshmallow ✓ slacker ✓ dnspython ✓ azure-common ✓ networkx ✓ traceback2 ✓ jsonpickle ✓ jellyfish ✓ linecache2 ✓ msal ✓ imagesize ✓ gevent ✓ luigi ✓ regex ✓ setuptools-markdown ✓ pystaticconfiguration ✓ mysql-python ✓ unittest2 ✗ cvxopt ✓ pypi ✓ fpdf2 ✓ gender-guesser ✓ incremental ✓ pyrtf3 ✓ azure-core ✓ ipywidgets ✓

Top 240 - 360

widgetsnbextension ✓ sqlparse ✓ ply ✓ oauth2client ✓ cached-property ✓ snowballstemmer ✓ pymysql ✓ amqp ✓ aenum ✓ python-jose ✓ celery ✓ xlsxwriter ✓ passlib ✓ sentry-sdk ✓ docopt ✓ pure-eval ✓ alembic ✓ google-cloud-storage ✓ stack-data ✓ joblib ✓ lazy-object-proxy ✓ psycopg2-binary ✓ isort ✓ sphinx ✓ python-editor ✓ blinker ✓ cloudpickle ✓ pyserial ✓ alabaster ✓ cssutils ✓ selenium ✓ python-jenkins ✓ pyrsistent ✓ datetime ✓ markdown ✓ bs4 ✓ uvicorn ✓ ldap3 ✓ prettytable ✓ pdf2image ✓ beautifulsoup ✓ pyodbc ✓ python-slugify ✓ xlwt ✓ pylint ✓ reportportal-client ✓ msgpack ✓ python-ldap ✓ jsonpatch ✓ pysocks ✓ python-gflags ✓ portalocker ✓ flask-cors ✓ google-cloud-bigquery ✓ raven ✓ djangorestframework ✓ backoff ✓ mysql-connector-python ✓ msal-extensions ✓ pydantic ✓ py4j ✓ namedlist ✓ unidecode ✓ multiprocessing ✓ twisted ✓ ndg-httpsclient ✓ mypy-extensions ✓ thrift ✓ astroid ✓ pytest-dependency ✓ azure-identity ✓ pytest-reportportal ✓ cookies ✓ ruamel-yaml ✓ google-auth-oauthlib ✓ delayed-assert ✓ click-plugins ✓ sphinxcontrib-websupport ✓ rjsmin ✓ pyarrow ✓ azure-storage-nspkg ✓ mongoengine ✓ nltk ✓ unicodecsv ✓ tenacity ✓ sendgrid ✓ faker ✓ waitress ✓ azure-storage-blob ✓ mysqlclient ✓ opencv-python ✓ jsmin ✓ fuzzywuzzy ✓ webob ✓ jupyter ✓ iso8601 ✓ python-http-client ✓ deepdiff ✓ pathspec ✓ mpmath ✓ dumbyaml ✓ phonenumbers ✓ aiohttp ✓ shapely ✓ cssselect ✓ datadiff ✓ enum-compat ✓ automat ✓ nodeenv ✓ requests-mock ✓ s3fs ✓ transitions ✓ stripe ✓ brotli ✓ iniconfig ✓ pytest-mock ✓ adal ✓ anyjson ✗ termcolor ✓ inspect2 ✓

Thanks

This is derivative work from py3readiness.org, a site that previously tracked general compatibility with Python 3, which in turn was a derivative of pythonwheels.com, a site that tracks which Python distributions ship the wheel distribution.