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

Top 120 - 240

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

Top 240 - 360

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

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.