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

Top 120 - 240

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

Top 240 - 360

networkx ✓ pysocks ✓ incremental ✓ google-cloud-storage ✓ lazy-object-proxy ✓ pyrsistent ✓ scapy ✓ imagesize ✓ celery ✓ beautifulsoup ✓ sphinx ✓ pyodbc ✓ python-ldap ✓ blinker ✓ py4j ✓ sshtunnel ✓ markdown ✓ tenacity ✓ python-crfsuite ✓ amqp ✓ alabaster ✓ namedlist ✓ google-auth-oauthlib ✓ mako ✓ cassandra-driver ✓ multiprocessing ✓ probableparsing ✓ msgpack ✓ usaddress ✓ pylint ✓ jsonpatch ✓ sqlparse ✓ pure-eval ✓ astroid ✓ stack-data ✓ geomet ✓ flask-cors ✓ grpcio-tools ✓ unicodecsv ✓ rjsmin ✓ uvicorn ✓ deepdiff ✓ mongoengine ✓ mypy-extensions ✓ python-gflags ✓ azure-core ✓ python-snappy ✓ nltk ✓ dumbyaml ✓ pyarrow ✓ hyperlink ✓ msal ✓ azure-common ✓ alembic ✓ python-jose ✓ inspect2 ✓ jellyfish ✓ transitions ✓ jsmin ✓ setuptools-markdown ✓ luigi ✓ pystaticconfiguration ✓ cvxopt ✓ ruamel-yaml ✓ fpdf2 ✓ gender-guesser ✓ jpype1 ✓ nodeenv ✓ msrest ✓ pypi ✓ pyrtf3 ✓ jupyter ✓ python-editor ✓ datadiff ✓ ifcfg ✓ pysmb ✗ cssselect ✓ s3fs ✓ python-jenkins ✓ pydantic ✓ pyhamcrest ✓ google-cloud-bigquery ✓ aniso8601 ✓ python-docx ✓ docker-pycreds ✓ thrift ✓ jaydebeapi ✓ pycryptodomex ✓ raven ✓ termcolor ✓ croniter ✓ djangorestframework ✓ sphinxcontrib-websupport ✓ faker ✓ automat ✓ mysqlclient ✓ hvac ✓ fuzzywuzzy ✓ netifaces ✓ constantly ✓ mpmath ✓ anytree ✓ zope-event ✓ datetime ✓ ndg-httpsclient ✓ distro ✓ xlwt ✓ service-identity ✓ pyspnego ✓ backoff ✓ configparser2 ✓ flask-sqlalchemy ✓ pymssql ✓ kafka ✓ smbprotocol ✓ requests-file ✓ ruamel-yaml-clib ✓ asttokens ✓ astor ✓ resolvelib ✓

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.