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

Top 120 - 240

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

Top 240 - 360

probableparsing ✓ distro ✓ geomet ✓ zope-event ✓ snowballstemmer ✓ grpcio-tools ✓ mysql-connector-python ✓ pathlib ✓ isort ✓ jellyfish ✓ python-snappy ✓ sentry-sdk ✓ ldap3 ✓ setuptools-markdown ✓ dumbyaml ✓ luigi ✓ networkx ✓ google-auth-oauthlib ✓ pystaticconfiguration ✓ cvxopt ✓ scapy ✓ fpdf2 ✓ gender-guesser ✓ pysocks ✓ pypi ✓ tenacity ✓ pyrtf3 ✓ py4j ✓ google-cloud-datastore ✓ lazy-object-proxy ✓ imagesize ✓ passlib ✓ beautifulsoup ✓ blinker ✓ configargparse ✓ python-ldap ✓ sqlparse ✓ markdown ✓ pyrsistent ✓ msgpack ✓ sphinx ✓ pyodbc ✓ unicodecsv ✓ configobj ✓ alabaster ✓ mako ✓ namedlist ✓ multiprocessing ✓ flask-cors ✓ azure-core ✓ pylint ✓ nltk ✓ pyarrow ✓ rjsmin ✓ jsonpickle ✓ msal ✓ azure-common ✓ statistics ✓ astroid ✓ mypy-extensions ✓ pyserial ✓ jsonpatch ✓ google-cloud-bigquery ✓ uvicorn ✓ inspect2 ✓ python-gflags ✓ msrest ✓ mongoengine ✓ pure-eval ✓ stack-data ✓ python-jose ✓ alembic ✓ croniter ✓ jsmin ✓ nodeenv ✓ parsedatetime ✓ google-compute-engine ✓ kafka ✓ python-jenkins ✓ python-docx ✓ thrift ✓ mysqlclient ✓ docker-pycreds ✓ termcolor ✓ datadiff ✓ resolvelib ✓ pycryptodomex ✓ backoff ✓ jupyter ✓ python-editor ✓ astor ✓ aniso8601 ✓ pydantic ✓ zope-deprecation ✓ hyperlink ✓ s3fs ✓ ruamel-yaml ✓ hvac ✓ sphinxcontrib-websupport ✓ djangorestframework ✓ mpmath ✓ ansible-core ✓ pymssql ✓ faker ✓ gast ✓ raven ✓ cssselect ✓ flask-sqlalchemy ✓ pyrfc3339 ✓ datetime ✓ flatbuffers ✓ blessings ✓ jira ✓ xlwt ✓ fuzzywuzzy ✓ azure-storage-nspkg ✓ pypdf2 ✓ requests-file ✓ openai ✓ unidecode ✓

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.