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

Top 120 - 240

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

Top 240 - 360

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

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.