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

Top 120 - 240

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

Top 240 - 360

usaddress ✓ geomet ✓ google-cloud-storage ✓ jsonpatch ✓ pytest-dependency ✓ pathlib ✓ pytest-reportportal ✓ delayed-assert ✓ imagesize ✓ mysql-connector-python ✓ grpcio-tools ✓ jsonpickle ✓ pyrsistent ✓ python-snappy ✓ pyserial ✓ jellyfish ✓ pysocks ✓ msgpack ✓ sphinx ✓ python-jose ✓ setuptools-markdown ✓ passlib ✓ luigi ✓ alabaster ✓ markdown ✓ py4j ✓ cvxopt ✓ fpdf2 ✓ pystaticconfiguration ✓ gender-guesser ✓ blinker ✓ pypi ✓ pyrtf3 ✓ thrift ✓ promise ✓ beautifulsoup ✓ amqp ✓ mako ✓ python-ldap ✓ prettytable ✓ anytree ✓ unicodecsv ✓ raven ✓ networkx ✓ azure-core ✓ pyodbc ✓ astroid ✓ namedlist ✓ configparser2 ✓ google-auth-oauthlib ✓ pylint ✓ multiprocessing ✓ dumbyaml ✓ msal ✓ graphene ✓ sqlparse ✓ pure-eval ✓ stack-data ✓ uvicorn ✓ nltk ✓ inspect2 ✓ mypy-extensions ✓ scapy ✓ pyarrow ✓ flask-cors ✓ azure-common ✓ unidecode ✓ nodeenv ✓ alembic ✓ rjsmin ✓ tenacity ✓ python-gflags ✓ msrest ✓ xlwt ✓ mongoengine ✓ docker-pycreds ✓ datetime ✓ hyperlink ✓ cssselect ✓ iso8601 ✓ python-editor ✓ jupyter ✓ sphinxcontrib-websupport ✓ python-jenkins ✓ graphene-django ✓ jsmin ✓ croniter ✓ google-cloud-bigquery ✓ mysqlclient ✓ pycryptodomex ✓ python-docx ✓ deepdiff ✓ termcolor ✓ pydantic ✓ faker ✓ resolvelib ✓ fuzzywuzzy ✓ djangorestframework ✓ mpmath ✓ datadiff ✓ astor ✓ s3fs ✓ anyjson ✗ pyhamcrest ✓ transitions ✓ requests-file ✓ flatbuffers ✓ distro ✓ zope-event ✓ spotinst-agent ✓ backoff ✓ gast ✓ pymssql ✓ automat ✓ python-slugify ✓ constantly ✓ ruamel-yaml ✓ hvac ✓ flask-sqlalchemy ✓ fabric ✓

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.