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. 353 green packages (98.1%) have dropped support for Python 2.4;
  2. 7 uncolored packages (1.9%) 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 ✓ s3transfer ✓ requests ✓ setuptools ✓ urllib3 ✓ jmespath ✓ colorama ✓ wheel ✓ certifi ✓ pyyaml ✓ chardet ✓ idna ✓ enum34 ✗ future ✓ awscli ✓ futures ✓ pytz ✗ pyasn1 ✓ numpy ✓ typing ✓ boto3 ✓ rsa ✓ docutils ✓ lockfile ✓ python-daemon ✓ pystache ✓ pyparsing ✓ pathlib2 ✓ scandir ✓ configparser ✓ cffi ✓ contextlib2 ✓ zipp ✓ backports-functools-lru-cache ✓ ipaddress ✓ pycparser ✓ cryptography ✓ jinja2 ✓ lxml ✓ markupsafe ✓ importlib-metadata ✓ packaging ✓ elasticsearch ✓ click ✓ singledispatch ✓ pandas ✓ wcwidth ✓ werkzeug ✓ setuptools-scm ✓ funcsigs ✓ attrs ✓ pyasn1-modules ✓ pexpect ✓ ptyprocess ✓ flask ✓ py ✓ pluggy ✓ protobuf ✓ decorator ✓ pytest ✓ itsdangerous ✓ importlib-resources ✓ mock ✓ paramiko ✓ more-itertools ✓ pbr ✓ python-magic ✓ atomicwrites ✓ websocket-client ✓ psutil ✓ boto ✓ zope-interface ✓ scipy ✓ subprocess32 ✓ functools32 ✓ s3cmd ✓ bcrypt ✓ pillow ✓ cachetools ✓ pygments ✓ oauthlib ✓ defusedxml ✓ pynacl ✓ beautifulsoup4 ✓ jsonschema ✓ google-auth ✓ requests-oauthlib ✓ redis ✓ toml ✓ supervisor ✓ tqdm ✓ cycler ✓ sqlalchemy ✓ tornado ✓ matplotlib ✓ coverage ✓ cython ✓ backports-abc ✓ distlib ✓ tzdata ✓ pyopenssl ✓ kiwisolver ✓ wrapt ✓ webencodings ✓ httplib2 ✓ pyjwt ✓ twisted ✓ xlrd ✓ virtualenv ✓ pycryptodome ✓ django ✓ soupsieve ✓ filelock ✓ requests-toolbelt ✓ pycurl ✓ asn1crypto ✓ ipython-genutils ✓

Top 120 - 240

pickleshare ✓ ecdsa ✓ ipython ✓ platformdirs ✓ traitlets ✓ simplejson ✓ backports-shutil-get-terminal-size ✓ prompt-toolkit ✓ backports-ssl-match-hostname ✗ datadog ✓ scikit-learn ✓ argparse ✗ pycrypto ✓ dill ✓ pykcs11 ✓ python-dotenv ✓ simplegeneric ✗ sendgrid ✓ python-http-client ✓ xmltodict ✓ mccabe ✓ scrapy ✓ pymongo ✓ prometheus-client ✓ grpcio ✓ pypandoc ✓ isodate ✓ psycopg2 ✓ monotonic ✓ nose ✓ marshmallow ✓ pyzmq ✓ babel ✓ bleach ✓ docker ✓ pytest-runner ✓ google-api-core ✓ kubernetes ✓ mistune ✓ text-unidecode ✓ entrypoints ✓ pyflakes ✓ deprecated ✓ googleapis-common-protos ✓ jupyter-core ✓ tabulate ✓ jdcal ✓ html5lib ✓ et-xmlfile ✓ openpyxl ✓ jupyter-client ✓ pandocfilters ✓ incremental ✓ gunicorn ✓ ansible ✓ netaddr ✓ greenlet ✓ pycodestyle ✓ retrying ✓ ipykernel ✓ send2trash ✓ google-auth-httplib2 ✓ flask-httpauth ✓ tzlocal ✓ nbformat ✓ pytest-cov ✓ dnspython ✓ nbconvert ✓ flask-marshmallow ✓ slacker ✓ pypcap ✓ uritemplate ✓ jsonpointer ✓ pysftp ✓ notebook ✓ testpath ✓ flake8 ✓ sortedcontainers ✓ pymysql ✓ terminado ✓ mysql-python ✓ cached-property ✓ gitpython ✓ appdirs ✓ typing-extensions ✓ ply ✓ google-cloud-core ✓ psycopg2-binary ✓ gitdb2 ✓ ipywidgets ✓ widgetsnbextension ✓ snowballstemmer ✓ regex ✓ smmap ✓ lazy-object-proxy ✓ kombu ✓ xlsxwriter ✓ google-api-python-client ✓ crcmod ✗ azure-nspkg ✓ aenum ✓ bs4 ✓ google-resumable-media ✓ docopt ✓ selenium ✓ joblib ✓ billiard ✓ smmap2 ✓ oauth2client ✓ celery ✓ gevent ✓ isort ✓ pathlib ✓ mysql-connector-python ✓ pyrsistent ✓ imagesize ✓ pysocks ✓ reportportal-client ✓ google-cloud-storage ✓ py4j ✓

Top 240 - 360

sphinx ✓ passlib ✓ sshtunnel ✓ ldap3 ✓ markdown ✓ python-crfsuite ✓ cassandra-driver ✓ raven ✓ jsonpatch ✓ probableparsing ✓ thrift ✓ usaddress ✓ beautifulsoup ✓ alabaster ✓ geomet ✓ sentry-sdk ✓ python-ldap ✓ blinker ✓ python-jose ✓ msgpack ✓ amqp ✓ networkx ✓ namedlist ✓ mako ✓ multiprocessing ✓ grpcio-tools ✓ aniso8601 ✓ prettytable ✓ pylint ✓ pure-eval ✓ anytree ✓ astroid ✓ pyodbc ✓ stack-data ✓ pytest-dependency ✓ python-snappy ✓ google-auth-oauthlib ✓ jellyfish ✓ python-gflags ✓ pytest-reportportal ✓ delayed-assert ✓ rjsmin ✓ configparser2 ✓ mypy-extensions ✓ python-jenkins ✓ scapy ✓ uvicorn ✓ nltk ✓ inspect2 ✓ dumbyaml ✓ flask-cors ✓ sqlparse ✓ unidecode ✓ azure-core ✓ msal ✓ setuptools-markdown ✓ unicodecsv ✓ luigi ✓ alembic ✓ hyperlink ✓ mongoengine ✓ pyarrow ✓ cvxopt ✓ fpdf2 ✓ pystaticconfiguration ✓ tenacity ✓ gender-guesser ✓ pypi ✓ nodeenv ✓ pyrtf3 ✓ azure-common ✓ cssselect ✓ jupyter ✓ jsonpickle ✓ jsmin ✓ zope-event ✓ msrest ✓ datetime ✓ pyserial ✓ mysqlclient ✓ python-editor ✓ iso8601 ✓ python-docx ✓ datadiff ✓ faker ✓ djangorestframework ✓ pycryptodomex ✓ sphinxcontrib-websupport ✓ pydantic ✓ docker-pycreds ✓ mpmath ✓ croniter ✓ termcolor ✓ google-cloud-bigquery ✓ s3fs ✓ ndg-httpsclient ✓ xlwt ✓ fuzzywuzzy ✓ resolvelib ✓ pyhamcrest ✓ astor ✓ requests-file ✓ automat ✓ python-slugify ✓ distro ✓ constantly ✓ multi-key-dict ✓ pymssql ✓ cookies ✓ anyjson ✗ service-identity ✓ configargparse ✓ ruamel-yaml ✓ backoff ✓ flask-sqlalchemy ✓ flatbuffers ✓ fabric ✓ openai ✓ asttokens ✓ pypdf2 ✓

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.