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

Top 120 - 240

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

Top 240 - 360

billiard ✓ networkx ✓ sshtunnel ✓ passlib ✓ selenium ✓ python-crfsuite ✓ backoff ✓ cassandra-driver ✓ cloudpickle ✓ azure-core ✓ python-editor ✓ probableparsing ✓ usaddress ✓ reportportal-client ✓ python-snappy ✓ grpcio-tools ✓ msal ✓ geomet ✓ pdf2image ✓ isort ✓ kombu ✓ mysql-connector-python ✓ pyserial ✓ ruamel-yaml ✓ click-plugins ✓ google-auth-oauthlib ✓ xlwt ✓ pydantic ✓ sphinx ✓ jellyfish ✓ markdown ✓ alabaster ✓ cos-python-sdk-v5 ✓ pytest-dependency ✓ jsonpatch ✓ blinker ✓ scapy ✓ py4j ✓ thrift ✓ ndg-httpsclient ✓ pyrsistent ✓ pytest-reportportal ✓ delayed-assert ✓ enum-compat ✓ luigi ✓ setuptools-markdown ✓ beautifulsoup ✓ brotli ✓ cvxopt ✓ pyodbc ✓ python-ldap ✓ fpdf2 ✓ celery ✓ pylint ✓ pystaticconfiguration ✓ gender-guesser ✓ pypi ✓ phonenumbers ✓ inspect2 ✓ amqp ✓ pyrtf3 ✓ sendgrid ✓ coscmd ✓ iniconfig ✓ uvicorn ✓ stripe ✓ python-http-client ✓ unidecode ✓ nltk ✓ namedlist ✓ flask-cors ✓ pyarrow ✓ msgpack ✓ pathspec ✓ multiprocessing ✓ python-gflags ✓ cssutils ✓ python-docx ✓ secretstorage ✓ aiohttp ✓ ruamel-ordereddict ✓ mypy-extensions ✓ pysocks ✓ incremental ✓ rjsmin ✓ mongoengine ✓ azure-functions ✓ dumbyaml ✓ s3fs ✓ jupyter ✓ tenacity ✓ astroid ✓ ipdb ✓ google-cloud-bigquery ✓ nodeenv ✓ waitress ✓ gql ✓ unicodecsv ✓ sphinxcontrib-websupport ✓ docker-pycreds ✓ python-jenkins ✓ iso8601 ✓ fuzzywuzzy ✓ pypdf2 ✓ pycryptodomex ✓ azure-storage-nspkg ✓ jsmin ✓ mpmath ✓ deepdiff ✓ fabric ✓ starkbank-ecdsa ✓ croniter ✓ djangorestframework ✓ raven ✓ mysqlclient ✓ astor ✓ virtualenv-clone ✓ datadiff ✓ termcolor ✓ transitions ✓

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.