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

Top 120 - 240

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

Top 240 - 360

google-cloud-storage ✓ networkx ✓ sshtunnel ✓ python-crfsuite ✓ cassandra-driver ✓ lazy-object-proxy ✓ imagesize ✓ usaddress ✓ probableparsing ✓ geomet ✓ scapy ✓ beautifulsoup ✓ sphinx ✓ pyodbc ✓ celery ✓ grpcio-tools ✓ python-ldap ✓ py4j ✓ markdown ✓ sqlparse ✓ pysocks ✓ google-auth-oauthlib ✓ blinker ✓ tenacity ✓ alabaster ✓ python-snappy ✓ incremental ✓ mako ✓ pyrsistent ✓ namedlist ✓ amqp ✓ jellyfish ✓ multiprocessing ✓ msgpack ✓ pure-eval ✓ stack-data ✓ pylint ✓ setuptools-markdown ✓ jsonpatch ✓ luigi ✓ astroid ✓ unicodecsv ✓ flask-cors ✓ pystaticconfiguration ✓ cvxopt ✓ rjsmin ✓ dumbyaml ✓ fpdf2 ✓ gender-guesser ✓ uvicorn ✓ pypi ✓ mypy-extensions ✓ pyrtf3 ✓ azure-core ✓ mongoengine ✓ inspect2 ✓ python-gflags ✓ nltk ✓ deepdiff ✓ azure-common ✓ pyarrow ✓ msal ✓ python-jose ✓ alembic ✓ python-jenkins ✓ jsmin ✓ msrest ✓ transitions ✓ google-cloud-bigquery ✓ ruamel-yaml ✓ jpype1 ✓ nodeenv ✓ pydantic ✓ datadiff ✓ hyperlink ✓ jupyter ✓ python-editor ✓ pysmb ✗ ifcfg ✓ thrift ✓ jaydebeapi ✓ pycryptodomex ✓ croniter ✓ s3fs ✓ aniso8601 ✓ mysqlclient ✓ djangorestframework ✓ termcolor ✓ python-docx ✓ sphinxcontrib-websupport ✓ hvac ✓ docker-pycreds ✓ mpmath ✓ datetime ✓ zope-event ✓ astor ✓ netifaces ✓ pyhamcrest ✓ distro ✓ ndg-httpsclient ✓ resolvelib ✓ pyspnego ✓ xlwt ✓ backoff ✓ kafka ✓ cssselect ✓ pymssql ✓ requests-file ✓ smbprotocol ✓ flask-sqlalchemy ✓ asttokens ✓ ruamel-yaml-clib ✓ multi-key-dict ✓ automat ✓ openai ✓ faker ✓ cloudpickle ✓ constantly ✓ ansible-core ✓ scp ✓

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.