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

Top 120 - 240

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

Top 240 - 360

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

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.