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

Top 120 - 240

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

Top 240 - 360

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

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.