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

Top 120 - 240

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

Top 240 - 360

snowballstemmer ✓ sentry-sdk ✓ pathlib ✓ jellyfish ✓ python-snappy ✓ mysql-connector-python ✓ setuptools-markdown ✓ luigi ✓ isort ✓ pystaticconfiguration ✓ celery ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ pyrtf3 ✓ passlib ✓ scapy ✓ amqp ✓ imagesize ✓ lazy-object-proxy ✓ pyodbc ✓ pyserial ✓ beautifulsoup ✓ py4j ✓ networkx ✓ jsonpickle ✓ sphinx ✓ dumbyaml ✓ google-auth-oauthlib ✓ markdown ✓ python-ldap ✓ tenacity ✓ blinker ✓ incremental ✓ alabaster ✓ sqlparse ✓ msgpack ✓ namedlist ✓ mako ✓ multiprocessing ✓ nltk ✓ pysocks ✓ rjsmin ✓ mypy-extensions ✓ flask-cors ✓ pylint ✓ astroid ✓ pure-eval ✓ msal ✓ uvicorn ✓ azure-core ✓ stack-data ✓ jsonpatch ✓ azure-common ✓ unicodecsv ✓ pyarrow ✓ python-gflags ✓ inspect2 ✓ mongoengine ✓ msrest ✓ python-jose ✓ alembic ✓ pyrsistent ✓ google-cloud-bigquery ✓ python-jenkins ✓ jsmin ✓ python-docx ✓ astor ✓ jupyter ✓ datadiff ✓ pydantic ✓ pycryptodomex ✓ python-editor ✓ mysqlclient ✓ ruamel-yaml ✓ termcolor ✓ resolvelib ✓ croniter ✓ thrift ✓ nodeenv ✓ backoff ✓ docker-pycreds ✓ gast ✓ aniso8601 ✓ sphinxcontrib-websupport ✓ djangorestframework ✓ hvac ✓ datetime ✓ s3fs ✓ mpmath ✓ distro ✓ zope-event ✓ flatbuffers ✓ ansible-core ✓ deepdiff ✓ kafka ✓ pymssql ✓ vine ✓ jpype1 ✓ netifaces ✓ hyperlink ✓ pysmb ✗ pypdf2 ✓ ndg-httpsclient ✓ flask-sqlalchemy ✓ astunparse ✓ requests-file ✓ jaydebeapi ✓ xlwt ✓ openai ✓ multi-key-dict ✓ azure-storage-nspkg ✓ asttokens ✓ cloudpickle ✓ prettytable ✓ ruamel-yaml-clib ✓ transitions ✓ unidecode ✓ google-pasta ✓

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.