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

Top 120 - 240

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

Top 240 - 360

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

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.