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

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

Top 120 - 240

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

Top 240 - 360

cassandra-driver ✓ jsonpatch ✓ sshtunnel ✓ networkx ✓ unidecode ✓ markdown ✓ celery ✓ probableparsing ✓ alabaster ✓ pyserial ✓ usaddress ✓ geomet ✓ beautifulsoup ✓ pysocks ✓ amqp ✓ pyrsistent ✓ google-auth-oauthlib ✓ aenum ✓ mako ✓ msal ✓ incremental ✓ blinker ✓ passlib ✓ python-ldap ✓ azure-core ✓ msgpack ✓ namedlist ✓ python-jose ✓ astroid ✓ multiprocessing ✓ python-jenkins ✓ sqlparse ✓ azure-common ✓ grpcio-tools ✓ nltk ✓ python-snappy ✓ jellyfish ✓ pylint ✓ uvicorn ✓ cssutils ✓ inspect2 ✓ scapy ✓ pure-eval ✓ rjsmin ✓ stack-data ✓ flask-cors ✓ raven ✓ setuptools-markdown ✓ pyodbc ✓ msrest ✓ luigi ✓ alembic ✓ cvxopt ✓ mypy-extensions ✓ fpdf2 ✓ gender-guesser ✓ python-gflags ✓ pystaticconfiguration ✓ iso8601 ✓ pyarrow ✓ tenacity ✓ pypi ✓ pyrtf3 ✓ unicodecsv ✓ dumbyaml ✓ mysqlclient ✓ mongoengine ✓ nodeenv ✓ jupyter ✓ python-editor ✓ fabric ✓ python-slugify ✓ jsmin ✓ python-docx ✓ tldextract ✓ parse ✓ docker-pycreds ✓ sphinxcontrib-websupport ✓ pycryptodomex ✓ google-cloud-bigquery ✓ djangorestframework ✓ mpmath ✓ pydantic ✓ s3fs ✓ reportportal-client ✓ termcolor ✓ datadiff ✓ requests-file ✓ aniso8601 ✓ astor ✓ croniter ✓ deepdiff ✓ sendgrid ✓ cookies ✓ backoff ✓ pymssql ✓ hyperlink ✓ python-http-client ✓ pypdf2 ✓ ruamel-yaml ✓ distro ✓ anytree ✓ sh ✓ xlwt ✓ spotinst-agent ✓ zope-event ✓ configparser2 ✓ cloudpickle ✓ multi-key-dict ✓ transitions ✓ flatbuffers ✓ resolvelib ✓ openai ✓ azure-storage-nspkg ✓ ndg-httpsclient ✓ pyotp ✓ gast ✓ hvac ✓ faker ✓ pytest-dependency ✓

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.