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. 352 green packages (97.8%) have dropped support for Python 2.4;
  2. 8 uncolored packages (2.2%) 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 ✓ urllib3 ✓ six ✓ jmespath ✓ requests ✓ colorama ✓ certifi ✓ chardet ✓ idna ✓ enum34 ✗ setuptools ✓ pyyaml ✓ pytz ✗ typing ✓ futures ✓ awscli ✓ boto3 ✓ wheel ✓ numpy ✓ pathlib2 ✓ configparser ✓ scandir ✓ docutils ✓ pyasn1 ✓ pyparsing ✓ contextlib2 ✓ lxml ✓ zipp ✓ rsa ✓ cffi ✓ ipaddress ✓ backports-functools-lru-cache ✓ importlib-metadata ✓ pycparser ✓ cryptography ✓ jinja2 ✓ markupsafe ✓ lockfile ✓ python-daemon ✓ pystache ✓ packaging ✓ click ✓ future ✓ singledispatch ✓ pandas ✓ funcsigs ✓ attrs ✓ wcwidth ✓ setuptools-scm ✓ pyasn1-modules ✓ werkzeug ✓ flask ✓ py ✓ mock ✓ itsdangerous ✓ pexpect ✓ protobuf ✓ ptyprocess ✓ redis ✓ pytest ✓ importlib-resources ✓ boto ✓ more-itertools ✓ paramiko ✓ decorator ✓ psutil ✓ pluggy ✓ pillow ✓ sqlalchemy ✓ atomicwrites ✓ bcrypt ✓ pbr ✓ subprocess32 ✓ websocket-client ✓ supervisor ✓ functools32 ✓ pynacl ✓ zope-interface ✓ scipy ✓ spotinst-agent ✓ beautifulsoup4 ✓ oauthlib ✓ pygments ✓ coverage ✓ requests-oauthlib ✓ cachetools ✓ webencodings ✓ defusedxml ✓ pyopenssl ✓ cycler ✓ wrapt ✓ matplotlib ✓ cython ✓ google-auth ✓ toml ✓ grpcio ✓ jsonschema ✓ kiwisolver ✓ distlib ✓ pymongo ✓ django ✓ tornado ✓ netaddr ✓ soupsieve ✓ backports-abc ✓ pyjwt ✓ python-magic ✓ nose ✓ tqdm ✓ httplib2 ✓ virtualenv ✓ filelock ✓ tzdata ✓ argparse ✗ elasticsearch ✓ twisted ✓ billiard ✓

Top 120 - 240

platformdirs ✓ asn1crypto ✓ kombu ✓ simplejson ✓ google-cloud-core ✓ celery ✓ requests-toolbelt ✓ html5lib ✓ amqp ✓ pickleshare ✓ google-resumable-media ✓ ipython ✓ pycryptodome ✓ selenium ✓ xlrd ✓ ipython-genutils ✓ backports-shutil-get-terminal-size ✓ mccabe ✓ scikit-learn ✓ traitlets ✓ dnspython ✓ google-cloud-storage ✓ prompt-toolkit ✓ xlsxwriter ✓ prometheus-client ✓ isodate ✓ psycopg2 ✓ backports-ssl-match-hostname ✗ pycrypto ✓ simplegeneric ✗ babel ✓ inject ✓ scrapy ✓ s3cmd ✓ pycurl ✓ unidecode ✓ datadog ✓ pykcs11 ✓ ecdsa ✓ xmltodict ✓ pyflakes ✓ pypandoc ✓ monotonic ✓ python-dotenv ✓ vine ✓ gitpython ✓ pycodestyle ✓ gunicorn ✓ pysftp ✓ docker ✓ google-api-core ✓ bleach ✓ pyzmq ✓ retrying ✓ gitdb2 ✓ kubernetes ✓ smmap ✓ googleapis-common-protos ✓ greenlet ✓ entrypoints ✓ marshmallow ✓ pytest-cov ✓ jdcal ✓ pypcap ✓ openpyxl ✓ et-xmlfile ✓ tabulate ✓ mpmath ✓ flake8 ✓ ply ✓ pypdf2 ✓ requests-file ✓ docopt ✓ mistune ✓ smmap2 ✓ mysql-python ✓ reportlab ✓ olefile ✓ text-unidecode ✓ google-cloud-datastore ✓ pytest-runner ✓ ansible ✓ jupyter-core ✓ tzlocal ✓ bz2file ✓ cached-property ✓ deprecated ✓ pika ✓ pandocfilters ✓ jupyter-client ✓ google-auth-httplib2 ✓ flask-httpauth ✓ uritemplate ✓ ipykernel ✓ smart-open ✓ psycopg2-binary ✓ dicttoxml ✓ statistics ✓ incremental ✓ jsonpointer ✓ nbformat ✓ appdirs ✓ mechanize ✓ send2trash ✓ tldextract ✓ ldap3 ✓ snowballstemmer ✓ nbconvert ✓ flask-marshmallow ✓ slacker ✓ pymysql ✓ elasticsearch-dsl ✓ google-compute-engine ✓ mysql-connector-python ✓ sentencepiece ✓ bs4 ✓ testpath ✓ markdown ✓ notebook ✓ sortedcontainers ✓

Top 240 - 360

sentry-sdk ✓ terminado ✓ google-api-python-client ✓ gevent ✓ oauth2client ✓ mako ✓ regex ✓ mysql-connector ✓ sphinx ✓ typing-extensions ✓ pyserial ✓ jsonpickle ✓ azure-nspkg ✓ isort ✓ enum ✓ python-bidi ✓ dill ✓ ipywidgets ✓ pathlib ✓ xhtml2pdf ✓ widgetsnbextension ✓ passlib ✓ imagesize ✓ redis-py-cluster ✓ arabic-reshaper ✓ pyrsistent ✓ jsonrpclib ✓ imgkit ✓ lazy-object-proxy ✓ joblib ✓ crcmod ✗ alabaster ✓ slowaes ✓ redlock ✓ pylint ✓ pysocks ✓ linecache2 ✓ astroid ✓ beautifulsoup ✓ traceback2 ✓ multiprocessing ✓ cssselect ✓ blinker ✓ python-ldap ✓ networkx ✓ hyperlink ✓ raven ✓ azure-common ✓ azure-core ✓ pycryptodomex ✓ sqlparse ✓ djangorestframework ✓ msrest ✓ unicodecsv ✓ ddtrace ✓ automat ✓ py4j ✓ alembic ✓ python-crfsuite ✓ pyodbc ✓ sshtunnel ✓ cassandra-driver ✓ unittest2 ✗ pyarrow ✓ google-auth-oauthlib ✓ probableparsing ✓ usaddress ✓ python-gflags ✓ faker ✓ constantly ✓ msgpack ✓ pyhamcrest ✓ geomet ✓ nltk ✓ dumbyaml ✓ tenacity ✓ jsonpatch ✓ python-snappy ✓ deepdiff ✓ rjsmin ✓ grpcio-tools ✓ flask-cors ✓ webob ✓ python-editor ✓ pure-eval ✓ poetry-core ✓ stack-data ✓ sphinxcontrib-websupport ✓ mypy-extensions ✓ scapy ✓ termcolor ✓ python-jose ✓ jellyfish ✓ mongoengine ✓ docker-pycreds ✓ jira ✓ jsmin ✓ namedlist ✓ msal ✓ fuzzywuzzy ✓ zope-event ✓ setuptools-markdown ✓ service-identity ✓ uvicorn ✓ transitions ✓ anyjson ✗ luigi ✓ nodeenv ✓ cvxopt ✓ aniso8601 ✓ croniter ✓ pystaticconfiguration ✓ ndg-httpsclient ✓ fpdf2 ✓ gender-guesser ✓ jupyter ✓ pypi ✓ pyrtf3 ✓ google-cloud-bigquery ✓ flask-sqlalchemy ✓

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.