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

Top 120 - 240

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

Top 240 - 360

pyserial ✓ isort ✓ mysql-connector-python ✓ grpcio-tools ✓ python-snappy ✓ reportportal-client ✓ jsonpatch ✓ google-cloud-storage ✓ jellyfish ✓ imagesize ✓ pathlib ✓ incremental ✓ pysocks ✓ setuptools-markdown ✓ luigi ✓ msgpack ✓ sphinx ✓ pyrsistent ✓ cvxopt ✓ python-jose ✓ fpdf2 ✓ pystaticconfiguration ✓ gender-guesser ✓ pypi ✓ py4j ✓ passlib ✓ pyrtf3 ✓ blinker ✓ alabaster ✓ promise ✓ markdown ✓ pytest-dependency ✓ beautifulsoup ✓ python-ldap ✓ pytest-reportportal ✓ delayed-assert ✓ mako ✓ thrift ✓ networkx ✓ unicodecsv ✓ amqp ✓ pyodbc ✓ prettytable ✓ dumbyaml ✓ graphene ✓ namedlist ✓ azure-core ✓ scapy ✓ multiprocessing ✓ google-auth-oauthlib ✓ pure-eval ✓ msal ✓ stack-data ✓ sqlparse ✓ uvicorn ✓ mypy-extensions ✓ astroid ✓ nltk ✓ raven ✓ flask-cors ✓ anytree ✓ pylint ✓ pyarrow ✓ azure-common ✓ rjsmin ✓ configparser2 ✓ alembic ✓ inspect2 ✓ nodeenv ✓ python-gflags ✓ deepdiff ✓ mongoengine ✓ unidecode ✓ msrest ✓ tenacity ✓ xlwt ✓ datetime ✓ docker-pycreds ✓ jupyter ✓ transitions ✓ jsmin ✓ python-editor ✓ graphene-django ✓ sphinxcontrib-websupport ✓ hyperlink ✓ croniter ✓ pycryptodomex ✓ pydantic ✓ datadiff ✓ cssselect ✓ termcolor ✓ google-cloud-bigquery ✓ mysqlclient ✓ python-jenkins ✓ iso8601 ✓ s3fs ✓ faker ✓ astor ✓ mpmath ✓ ifcfg ✓ python-docx ✓ djangorestframework ✓ resolvelib ✓ anyjson ✗ distro ✓ fuzzywuzzy ✓ requests-file ✓ zope-event ✓ pymssql ✓ spotinst-agent ✓ pyhamcrest ✓ ruamel-yaml ✓ backoff ✓ flatbuffers ✓ hvac ✓ flask-sqlalchemy ✓ netifaces ✓ gast ✓ openai ✓ python-slugify ✓

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.