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. 354 green packages (98.3%) have dropped support for Python 2.4;
  2. 6 uncolored packages (1.7%) 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

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

Top 120 - 240

datadog ✓ django ✓ google-api-core ✓ google-cloud-storage ✓ pymongo ✓ pickleshare ✓ s3cmd ✓ filelock ✓ ipython-genutils ✓ argparse ✗ pypandoc ✓ dill ✓ prometheus-client ✓ backports-shutil-get-terminal-size ✓ ipython ✓ traitlets ✓ platformdirs ✓ prompt-toolkit ✓ billiard ✓ xlrd ✓ scrapy ✓ googleapis-common-protos ✓ backports-ssl-match-hostname ✗ pycurl ✓ kombu ✓ pycrypto ✓ mccabe ✓ ecdsa ✓ isodate ✓ simplegeneric ✗ simplejson ✓ monotonic ✓ celery ✓ psycopg2 ✓ netaddr ✓ jdcal ✓ amqp ✓ et-xmlfile ✓ openpyxl ✓ docker ✓ xmltodict ✓ pytest-cov ✓ kubernetes ✓ elasticsearch ✓ nose ✓ google-auth-httplib2 ✓ pyflakes ✓ pyzmq ✓ sortedcontainers ✓ babel ✓ pysftp ✓ marshmallow ✓ bleach ✓ entrypoints ✓ ansible ✓ pycodestyle ✓ tzlocal ✓ gunicorn ✓ uritemplate ✓ mistune ✓ deprecated ✓ text-unidecode ✓ poetry-core ✓ vine ✓ jupyter-core ✓ tabulate ✓ crcmod ✗ pypcap ✓ greenlet ✓ retrying ✓ aenum ✓ jsonpointer ✓ jupyter-client ✓ mysql-python ✓ pandocfilters ✓ cached-property ✓ ply ✓ html5lib ✓ pytest-runner ✓ ipykernel ✓ flake8 ✓ dnspython ✓ google-api-python-client ✓ xlsxwriter ✓ nbformat ✓ send2trash ✓ selenium ✓ flask-httpauth ✓ nbconvert ✓ reportportal-client ✓ gitpython ✓ bs4 ✓ testpath ✓ flask-marshmallow ✓ oauth2client ✓ slacker ✓ notebook ✓ google-cloud-datastore ✓ incremental ✓ regex ✓ typing-extensions ✓ gitdb2 ✓ appdirs ✓ terminado ✓ docopt ✓ smmap ✓ pytest-dependency ✓ azure-nspkg ✓ pytest-reportportal ✓ delayed-assert ✓ gevent ✓ joblib ✓ psycopg2-binary ✓ pymysql ✓ statistics ✓ ipywidgets ✓ widgetsnbextension ✓ isort ✓ snowballstemmer ✓ smmap2 ✓

Top 240 - 360

sentry-sdk ✓ sshtunnel ✓ python-crfsuite ✓ cassandra-driver ✓ pysocks ✓ zope-event ✓ google-compute-engine ✓ distro ✓ msgpack ✓ usaddress ✓ probableparsing ✓ geomet ✓ mysql-connector-python ✓ pyrsistent ✓ ldap3 ✓ pathlib ✓ grpcio-tools ✓ dumbyaml ✓ networkx ✓ python-snappy ✓ jellyfish ✓ google-cloud-bigquery ✓ lazy-object-proxy ✓ imagesize ✓ google-auth-oauthlib ✓ luigi ✓ py4j ✓ setuptools-markdown ✓ sphinx ✓ scapy ✓ tenacity ✓ pystaticconfiguration ✓ markdown ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ pyrtf3 ✓ beautifulsoup ✓ blinker ✓ alabaster ✓ mysqlclient ✓ python-ldap ✓ sqlparse ✓ reportlab ✓ unicodecsv ✓ mako ✓ pyodbc ✓ multiprocessing ✓ jsonpickle ✓ configargparse ✓ passlib ✓ pylint ✓ azure-common ✓ azure-core ✓ configobj ✓ pyserial ✓ astroid ✓ nltk ✓ rjsmin ✓ cssselect ✓ raven ✓ namedlist ✓ msrest ✓ flask-cors ✓ msal ✓ faker ✓ pyarrow ✓ python-gflags ✓ fuzzywuzzy ✓ jsonpatch ✓ hyperlink ✓ mongoengine ✓ uvicorn ✓ pure-eval ✓ stack-data ✓ croniter ✓ mypy-extensions ✓ python-jose ✓ alembic ✓ jsmin ✓ nodeenv ✓ inspect2 ✓ olefile ✓ parsedatetime ✓ thrift ✓ requests-file ✓ termcolor ✓ pycryptodomex ✓ docker-pycreds ✓ kafka ✓ djangorestframework ✓ datadiff ✓ aniso8601 ✓ python-editor ✓ pypdf2 ✓ pyhamcrest ✓ sphinxcontrib-websupport ✓ jupyter ✓ zope-deprecation ✓ s3fs ✓ automat ✓ constantly ✓ jira ✓ pydantic ✓ python-jenkins ✓ hvac ✓ pytest-mock ✓ ruamel-yaml ✓ freezegun ✓ backoff ✓ flask-sqlalchemy ✓ python-docx ✓ resolvelib ✓ grpc-google-iam-v1 ✓ cx-oracle ✓ unidecode ✓ mpmath ✓ pymssql ✓ xlwt ✓

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.