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 ✓ pathlib2 ✓ docutils ✓ pyparsing ✓ scandir ✓ wheel ✓ rsa ✓ lockfile ✓ python-daemon ✓ contextlib2 ✓ configparser ✓ zipp ✓ cffi ✓ pystache ✓ importlib-metadata ✓ ipaddress ✓ cryptography ✓ pycparser ✓ backports-functools-lru-cache ✓ lxml ✓ jinja2 ✓ markupsafe ✓ packaging ✓ click ✓ singledispatch ✓ wcwidth ✓ pandas ✓ future ✓ funcsigs ✓ setuptools-scm ✓ pyasn1-modules ✓ attrs ✓ werkzeug ✓ flask ✓ pexpect ✓ ptyprocess ✓ protobuf ✓ pluggy ✓ itsdangerous ✓ pytest ✓ py ✓ paramiko ✓ mock ✓ importlib-resources ✓ decorator ✓ more-itertools ✓ functools32 ✓ websocket-client ✓ spotinst-agent ✓ boto ✓ pbr ✓ psutil ✓ bcrypt ✓ cachetools ✓ atomicwrites ✓ zope-interface ✓ sqlalchemy ✓ subprocess32 ✓ scipy ✓ pynacl ✓ google-auth ✓ oauthlib ✓ pillow ✓ requests-oauthlib ✓ redis ✓ defusedxml ✓ beautifulsoup4 ✓ pygments ✓ pyopenssl ✓ cython ✓ cycler ✓ matplotlib ✓ tornado ✓ grpcio ✓ supervisor ✓ backports-abc ✓ toml ✓ jsonschema ✓ python-magic ✓ kiwisolver ✓ coverage ✓ tqdm ✓ requests-toolbelt ✓ distlib ✓ httplib2 ✓ pycryptodome ✓ pyjwt ✓ soupsieve ✓ tzdata ✓ wrapt ✓ webencodings ✓ twisted ✓ pykcs11 ✓ google-cloud-core ✓ asn1crypto ✓ virtualenv ✓ dill ✓ scikit-learn ✓ argparse ✗

Top 120 - 240

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

Top 240 - 360

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

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.