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

Top 120 - 240

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

Top 240 - 360

mechanize ✓ mysql-connector-python ✓ terminado ✓ ndg-httpsclient ✓ elasticsearch-dsl ✓ regex ✓ typing-extensions ✓ sphinx ✓ markdown ✓ azure-nspkg ✓ mako ✓ jsonpickle ✓ oauth2client ✓ isort ✓ ipywidgets ✓ mysql-connector ✓ widgetsnbextension ✓ pyserial ✓ ddtrace ✓ passlib ✓ pathlib ✓ lazy-object-proxy ✓ poetry-core ✓ imagesize ✓ joblib ✓ python-bidi ✓ xhtml2pdf ✓ enum ✓ alabaster ✓ redis-py-cluster ✓ arabic-reshaper ✓ pylint ✓ crcmod ✗ jsonrpclib ✓ astroid ✓ imgkit ✓ slowaes ✓ redlock ✓ beautifulsoup ✓ blinker ✓ sqlparse ✓ nlup ✓ detectormorse ✓ pyrsistent ✓ python-gflags ✓ tenacity ✓ networkx ✓ py4j ✓ python-ldap ✓ scapy ✓ alembic ✓ unicodecsv ✓ multiprocessing ✓ djangorestframework ✓ msgpack ✓ jsonpatch ✓ azure-core ✓ linecache2 ✓ dumbyaml ✓ flask-cors ✓ azure-common ✓ pyodbc ✓ pycryptodomex ✓ traceback2 ✓ msrest ✓ pysocks ✓ google-auth-oauthlib ✓ nltk ✓ cassandra-driver ✓ hyperlink ✓ python-editor ✓ deepdiff ✓ pyarrow ✓ pure-eval ✓ rjsmin ✓ sshtunnel ✓ stack-data ✓ anytree ✓ python-crfsuite ✓ mypy-extensions ✓ automat ✓ namedlist ✓ configparser2 ✓ termcolor ✓ nodeenv ✓ grpcio-tools ✓ probableparsing ✓ sphinxcontrib-websupport ✓ python-snappy ✓ usaddress ✓ cssselect ✓ unittest2 ✗ jsmin ✓ zope-event ✓ msal ✓ geomet ✓ mongoengine ✓ kafka ✓ jupyter ✓ uvicorn ✓ pyhamcrest ✓ pep8 ✓ docker-pycreds ✓ transitions ✓ constantly ✓ flask-sqlalchemy ✓ faker ✓ python-jose ✓ ruamel-yaml ✓ aniso8601 ✓ inspect2 ✓ webob ✓ anyjson ✗ jira ✓ ifcfg ✓ mysqlclient ✓ instructorembedding ✓ jellyfish ✓ croniter ✓ raven ✓

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.