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

Top 120 - 240

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

Top 240 - 360

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

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.