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 ✓ six ✓ python-dateutil ✓ s3transfer ✓ setuptools ✓ urllib3 ✓ requests ✓ jmespath ✓ colorama ✓ wheel ✓ certifi ✓ idna ✓ chardet ✓ future ✓ enum34 ✗ awscli ✓ pyyaml ✓ futures ✓ pytz ✗ pyasn1 ✓ numpy ✓ rsa ✓ typing ✓ docutils ✓ boto3 ✓ lockfile ✓ python-daemon ✓ pathlib2 ✓ pystache ✓ pyparsing ✓ scandir ✓ 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 ✓ pexpect ✓ ptyprocess ✓ werkzeug ✓ flask ✓ protobuf ✓ importlib-resources ✓ decorator ✓ paramiko ✓ itsdangerous ✓ py ✓ pbr ✓ mock ✓ pluggy ✓ pytest ✓ python-magic ✓ more-itertools ✓ websocket-client ✓ psutil ✓ subprocess32 ✓ boto ✓ scipy ✓ atomicwrites ✓ bcrypt ✓ zope-interface ✓ functools32 ✓ cachetools ✓ beautifulsoup4 ✓ oauthlib ✓ s3cmd ✓ pynacl ✓ pillow ✓ cycler ✓ jsonschema ✓ requests-oauthlib ✓ matplotlib ✓ pygments ✓ google-auth ✓ redis ✓ tqdm ✓ defusedxml ✓ elasticsearch ✓ kiwisolver ✓ supervisor ✓ tornado ✓ sqlalchemy ✓ backports-abc ✓ toml ✓ cython ✓ wrapt ✓ coverage ✓ pycryptodome ✓ distlib ✓ pyjwt ✓ tzdata ✓ httplib2 ✓ webencodings ✓ pyopenssl ✓ pycurl ✓ soupsieve ✓ argparse ✗ virtualenv ✓ filelock ✓ pickleshare ✓ ipython ✓ ecdsa ✓ asn1crypto ✓ ipython-genutils ✓

Top 120 - 240

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

Top 240 - 360

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

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.