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

Top 120 - 240

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

Top 240 - 360

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

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.