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

Top 120 - 240

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

Top 240 - 360

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

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.