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

Top 120 - 240

backports-abc ✓ tzdata ✓ billiard ✓ cython ✓ kombu ✓ google-cloud-storage ✓ soupsieve ✓ celery ✓ xlrd ✓ isodate ✓ pickleshare ✓ requests-toolbelt ✓ ipython-genutils ✓ backports-shutil-get-terminal-size ✓ prometheus-client ✓ amqp ✓ elasticsearch ✓ psycopg2-binary ✓ s3cmd ✓ ipython ✓ traitlets ✓ twisted ✓ pykcs11 ✓ prompt-toolkit ✓ mccabe ✓ simplejson ✓ argparse ✗ google-api-core ✓ pycryptodome ✓ pycurl ✓ numexpr ✓ beautifulsoup ✓ simplegeneric ✗ python-ldap ✓ googleapis-common-protos ✓ marshmallow ✓ datadog ✓ vine ✓ rjsmin ✓ jsmin ✓ kubernetes ✓ mongoengine ✓ python-gflags ✓ nose ✓ datadiff ✓ scrapy ✓ xlsxwriter ✓ pycodestyle ✓ entrypoints ✓ python-dotenv ✓ psycopg2 ✓ cached-property ✓ google-cloud-datastore ✓ retrying ✓ gitpython ✓ nltk ✓ babel ✓ mistune ✓ pyzmq ✓ monotonic ✓ text-unidecode ✓ google-auth-httplib2 ✓ xmltodict ✓ smmap ✓ gitdb2 ✓ bleach ✓ deprecated ✓ tabulate ✓ pysftp ✓ jupyter-core ✓ smmap2 ✓ gunicorn ✓ jdcal ✓ docopt ✓ flask-httpauth ✓ et-xmlfile ✓ statistics ✓ openpyxl ✓ smart-open ✓ ansible ✓ greenlet ✓ html5lib ✓ uritemplate ✓ pyflakes ✓ pandocfilters ✓ pytest-runner ✓ flask-marshmallow ✓ jupyter-client ✓ slacker ✓ pypandoc ✓ google-compute-engine ✓ ipykernel ✓ trino ✓ nbformat ✓ mysql-python ✓ dill ✓ sortedcontainers ✓ mysql-connector-python ✓ dnspython ✓ send2trash ✓ nbconvert ✓ pytest-cov ✓ flake8 ✓ google-api-python-client ✓ ply ✓ pymysql ✓ testpath ✓ notebook ✓ sentry-sdk ✓ patsy ✓ azure-nspkg ✓ selenium ✓ terminado ✓ crcmod ✗ tzlocal ✓ ldap3 ✓ isort ✓ statsmodels ✓ scapy ✓ pyserial ✓

Top 240 - 360

stevedore ✓ appdirs ✓ pypcap ✓ snowballstemmer ✓ ipywidgets ✓ widgetsnbextension ✓ azure-core ✓ regex ✓ oauth2client ✓ msrest ✓ azure-common ✓ virtualenv-clone ✓ sqlparse ✓ lazy-object-proxy ✓ bs4 ✓ joblib ✓ gevent ✓ jsonpickle ✓ gensim ✓ typing-extensions ✓ docker-pycreds ✓ pycryptodomex ✓ pysocks ✓ multiprocessing ✓ jsonpointer ✓ imagesize ✓ incremental ✓ google-auth-oauthlib ✓ tables ✓ py4j ✓ pathlib ✓ sphinx ✓ virtualenvwrapper ✓ astroid ✓ pylint ✓ alabaster ✓ changepy ✓ mako ✓ pyrsistent ✓ pyodbc ✓ blinker ✓ msgpack ✓ unicodecsv ✓ requests-file ✓ msal ✓ s3fs ✓ alembic ✓ croniter ✓ deepdiff ✓ thrift ✓ mypy-extensions ✓ python-jose ✓ termcolor ✓ markdown ✓ pure-eval ✓ stack-data ✓ pyarrow ✓ faker ✓ networkx ✓ passlib ✓ flask-cors ✓ google-cloud-bigquery ✓ pypdf2 ✓ python-editor ✓ namedlist ✓ dumbyaml ✓ cssselect ✓ jupyter ✓ sphinxcontrib-websupport ✓ aniso8601 ✓ flask-sqlalchemy ✓ nodeenv ✓ tenacity ✓ snowflake-connector-python ✓ azure-storage-blob ✓ transitions ✓ jsonpatch ✓ bz2file ✓ hyperlink ✓ anytree ✓ pyspark ✓ ifcfg ✓ pymssql ✓ uvicorn ✓ inspect2 ✓ mysqlclient ✓ configparser2 ✓ datetime ✓ distro ✓ unidecode ✓ sshtunnel ✓ texttable ✓ zope-event ✓ probableparsing ✓ ruamel-yaml ✓ python-docx ✓ google-cloud ✓ reportlab ✓ usaddress ✓ dockerpty ✓ python-crfsuite ✓ astor ✓ oscrypto ✓ olefile ✓ python-jenkins ✓ newrelic ✓ backcall ✓ pendulum ✓ fuzzywuzzy ✓ djangorestframework ✓ sphinx-rtd-theme ✓ gast ✓ xlwt ✓ pyhamcrest ✓ asttokens ✓ mpmath ✓ azure-storage-nspkg ✓ python-snappy ✓ flatbuffers ✓ docker-compose ✓

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.