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

Top 120 - 240

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

Top 240 - 360

reportportal-client ✓ kombu ✓ sphinx ✓ networkx ✓ py4j ✓ mako ✓ alabaster ✓ beautifulsoup ✓ passlib ✓ blinker ✓ azure-core ✓ isort ✓ scapy ✓ pytest-dependency ✓ markdown ✓ pytest-reportportal ✓ jsonpatch ✓ delayed-assert ✓ python-ldap ✓ python-jose ✓ google-auth-oauthlib ✓ sshtunnel ✓ python-crfsuite ✓ celery ✓ msal ✓ amqp ✓ probableparsing ✓ python-docx ✓ pylint ✓ pyrsistent ✓ usaddress ✓ cssutils ✓ pyodbc ✓ namedlist ✓ nltk ✓ alembic ✓ uvicorn ✓ azure-common ✓ cassandra-driver ✓ multiprocessing ✓ thrift ✓ dumbyaml ✓ rjsmin ✓ python-slugify ✓ flask-cors ✓ pyarrow ✓ geomet ✓ pysocks ✓ mypy-extensions ✓ unidecode ✓ python-snappy ✓ msgpack ✓ python-jenkins ✓ mongoengine ✓ inspect2 ✓ python-editor ✓ jellyfish ✓ grpcio-tools ✓ python-gflags ✓ backoff ✓ xlwt ✓ jsmin ✓ nodeenv ✓ deepdiff ✓ jupyter ✓ pypdf2 ✓ click-plugins ✓ tenacity ✓ unicodecsv ✓ setuptools-markdown ✓ s3fs ✓ luigi ✓ cvxopt ✓ sphinxcontrib-websupport ✓ google-cloud-bigquery ✓ fpdf2 ✓ gender-guesser ✓ datadiff ✓ pypi ✓ pystaticconfiguration ✓ pycryptodomex ✓ pydantic ✓ pyrtf3 ✓ ruamel-yaml ✓ cos-python-sdk-v5 ✓ transitions ✓ astroid ✓ enum-compat ✓ mpmath ✓ cloudpickle ✓ brotli ✓ djangorestframework ✓ mysqlclient ✓ termcolor ✓ iniconfig ✓ ifcfg ✓ croniter ✓ raven ✓ sendgrid ✓ stripe ✓ astor ✓ phonenumbers ✓ iso8601 ✓ coscmd ✓ docker-pycreds ✓ pymssql ✓ aniso8601 ✓ openai ✓ python-http-client ✓ pdf2image ✓ requests-file ✓ azure-storage-nspkg ✓ flask-sqlalchemy ✓ zope-event ✓ resolvelib ✓ fabric ✓ multi-key-dict ✓ asttokens ✓ hvac ✓ 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.