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 ✓ setuptools ✓ urllib3 ✓ six ✓ jmespath ✓ requests ✓ colorama ✓ wheel ✓ certifi ✓ idna ✓ chardet ✓ enum34 ✗ future ✓ pyyaml ✓ futures ✓ pytz ✗ boto3 ✓ awscli ✓ typing ✓ numpy ✓ docutils ✓ pyasn1 ✓ rsa ✓ pathlib2 ✓ scandir ✓ configparser ✓ cffi ✓ contextlib2 ✓ lockfile ✓ python-daemon ✓ zipp ✓ pyparsing ✓ ipaddress ✓ cryptography ✓ lxml ✓ pystache ✓ pycparser ✓ jinja2 ✓ backports-functools-lru-cache ✓ markupsafe ✓ importlib-metadata ✓ click ✓ pandas ✓ singledispatch ✓ packaging ✓ setuptools-scm ✓ pyasn1-modules ✓ paramiko ✓ wcwidth ✓ werkzeug ✓ funcsigs ✓ boto ✓ attrs ✓ websocket-client ✓ flask ✓ itsdangerous ✓ importlib-resources ✓ protobuf ✓ psutil ✓ pexpect ✓ ptyprocess ✓ redis ✓ scipy ✓ pbr ✓ sqlalchemy ✓ mock ✓ pymongo ✓ py ✓ decorator ✓ spotinst-agent ✓ cachetools ✓ virtualenv ✓ more-itertools ✓ bcrypt ✓ django ✓ google-auth ✓ pluggy ✓ oauthlib ✓ atomicwrites ✓ subprocess32 ✓ asn1crypto ✓ requests-oauthlib ✓ python-magic ✓ pynacl ✓ distlib ✓ pillow ✓ pytest ✓ backports-ssl-match-hostname ✗ netaddr ✓ docker ✓ functools32 ✓ filelock ✓ ecdsa ✓ elasticsearch ✓ pygments ✓ grpcio ✓ cycler ✓ zope-interface ✓ pycrypto ✓ toml ✓ matplotlib ✓ beautifulsoup4 ✓ platformdirs ✓ jsonschema ✓ psycopg2-binary ✓ webencodings ✓ defusedxml ✓ supervisor ✓ kiwisolver ✓ httplib2 ✓ kombu ✓ pycodestyle ✓ celery ✓ scikit-learn ✓ wrapt ✓ s3cmd ✓ pyopenssl ✓

Top 120 - 240

pyjwt ✓ google-cloud-core ✓ tqdm ✓ coverage ✓ tornado ✓ cython ✓ backports-abc ✓ billiard ✓ xlrd ✓ google-resumable-media ✓ tzdata ✓ html5lib ✓ requests-toolbelt ✓ mccabe ✓ pickleshare ✓ prometheus-client ✓ babel ✓ soupsieve ✓ isort ✓ google-cloud-storage ✓ python-ldap ✓ beautifulsoup ✓ rjsmin ✓ ipython-genutils ✓ ipython ✓ backports-shutil-get-terminal-size ✓ cached-property ✓ simplejson ✓ psycopg2 ✓ traitlets ✓ mongoengine ✓ python-gflags ✓ jsmin ✓ isodate ✓ prompt-toolkit ✓ datadiff ✓ google-api-core ✓ pycurl ✓ pycryptodome ✓ amqp ✓ xlsxwriter ✓ simplegeneric ✗ datadog ✓ twisted ✓ googleapis-common-protos ✓ numexpr ✓ pykcs11 ✓ google-auth-httplib2 ✓ smart-open ✓ vine ✓ dnspython ✓ argparse ✗ monotonic ✓ scrapy ✓ art ✓ pycm ✓ uritemplate ✓ python-dotenv ✓ retrying ✓ marshmallow ✓ xmltodict ✓ deprecated ✓ kubernetes ✓ unidecode ✓ entrypoints ✓ nltk ✓ pyzmq ✓ jdcal ✓ google-cloud-datastore ✓ nose ✓ bleach ✓ pyflakes ✓ openpyxl ✓ et-xmlfile ✓ mistune ✓ google-api-python-client ✓ pysftp ✓ tabulate ✓ pypandoc ✓ greenlet ✓ unicodecsv ✓ python-jose ✓ jupyter-core ✓ selenium ✓ docopt ✓ gitpython ✓ pytest-runner ✓ jupyter-client ✓ dill ✓ gunicorn ✓ requests-file ✓ ply ✓ ipykernel ✓ azure-nspkg ✓ trino ✓ gitdb2 ✓ pandocfilters ✓ smmap ✓ scapy ✓ flask-httpauth ✓ ansible ✓ text-unidecode ✓ pytest-cov ✓ flake8 ✓ statistics ✓ oauth2client ✓ nbformat ✓ sentry-sdk ✓ send2trash ✓ slacker ✓ flask-marshmallow ✓ nbconvert ✓ smmap2 ✓ snowballstemmer ✓ google-compute-engine ✓ regex ✓ pypcap ✓ pymysql ✓ mysql-python ✓ pypdf2 ✓

Top 240 - 360

bz2file ✓ notebook ✓ testpath ✓ appdirs ✓ patsy ✓ crcmod ✗ lazy-object-proxy ✓ azure-common ✓ tzlocal ✓ incremental ✓ ldap3 ✓ typing-extensions ✓ terminado ✓ mysql-connector-python ✓ statsd ✓ imagesize ✓ statsmodels ✓ sortedcontainers ✓ gevent ✓ stevedore ✓ joblib ✓ virtualenv-clone ✓ ipywidgets ✓ alabaster ✓ widgetsnbextension ✓ bs4 ✓ sphinx ✓ pyserial ✓ reportlab ✓ pylint ✓ docker-pycreds ✓ sqlparse ✓ jsonpickle ✓ tldextract ✓ astroid ✓ olefile ✓ azure-core ✓ jsonpointer ✓ google-auth-oauthlib ✓ gensim ✓ msrest ✓ tables ✓ pycryptodomex ✓ pyodbc ✓ pathlib ✓ pyrsistent ✓ msgpack ✓ pika ✓ multiprocessing ✓ anyjson ✗ mako ✓ virtualenvwrapper ✓ elasticsearch-dsl ✓ mechanize ✓ changepy ✓ dumbyaml ✓ dicttoxml ✓ py4j ✓ mypy-extensions ✓ msal ✓ blinker ✓ mysql-connector ✓ sphinxcontrib-websupport ✓ networkx ✓ passlib ✓ tenacity ✓ flask-cors ✓ pysocks ✓ google-cloud-bigquery ✓ markdown ✓ inspect2 ✓ distro ✓ alembic ✓ s3fs ✓ jsonpatch ✓ anytree ✓ python-editor ✓ deepdiff ✓ thrift ✓ python-bidi ✓ namedlist ✓ ruamel-yaml ✓ configparser2 ✓ azure-storage-blob ✓ termcolor ✓ xhtml2pdf ✓ mysqlclient ✓ enum ✓ arabic-reshaper ✓ redis-py-cluster ✓ pure-eval ✓ croniter ✓ stack-data ✓ sshtunnel ✓ nodeenv ✓ jupyter ✓ uvicorn ✓ probableparsing ✓ usaddress ✓ python-crfsuite ✓ google-cloud ✓ imgkit ✓ python-snappy ✓ pyarrow ✓ transitions ✓ jsonrpclib ✓ slowaes ✓ aniso8601 ✓ django-picklefield ✓ redlock ✓ fabric ✓ faker ✓ python-docx ✓ python-consul ✓ texttable ✓ mpmath ✓ sphinx-rtd-theme ✓ grpcio-tools ✓ pyspark ✓ ifcfg ✓

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.