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

Top 120 - 240

asn1crypto ✓ billiard ✓ google-cloud-storage ✓ simplejson ✓ kombu ✓ pycryptodome ✓ pickleshare ✓ celery ✓ django ✓ s3cmd ✓ backports-shutil-get-terminal-size ✓ google-api-core ✓ ipython ✓ argparse ✗ amqp ✓ ipython-genutils ✓ isodate ✓ backports-ssl-match-hostname ✗ prompt-toolkit ✓ mccabe ✓ traitlets ✓ googleapis-common-protos ✓ prometheus-client ✓ unidecode ✓ monotonic ✓ docker ✓ elasticsearch ✓ simplegeneric ✗ twisted ✓ babel ✓ datadog ✓ pytest-runner ✓ gitpython ✓ pykcs11 ✓ html5lib ✓ netaddr ✓ nose ✓ psycopg2 ✓ python-dotenv ✓ pycrypto ✓ pypcap ✓ numexpr ✓ smmap ✓ pycurl ✓ gitdb2 ✓ ecdsa ✓ retrying ✓ xmltodict ✓ greenlet ✓ gunicorn ✓ vine ✓ bleach ✓ google-auth-httplib2 ✓ marshmallow ✓ pyzmq ✓ pycodestyle ✓ nltk ✓ pytest-cov ✓ smmap2 ✓ deprecated ✓ entrypoints ✓ mistune ✓ dnspython ✓ uritemplate ✓ pyflakes ✓ cached-property ✓ tabulate ✓ smart-open ✓ pysftp ✓ jdcal ✓ docopt ✓ scrapy ✓ openpyxl ✓ dill ✓ google-cloud-datastore ✓ et-xmlfile ✓ text-unidecode ✓ crcmod ✗ xlsxwriter ✓ selenium ✓ pypandoc ✓ flake8 ✓ jupyter-core ✓ google-api-python-client ✓ tzlocal ✓ mysql-connector-python ✓ pandocfilters ✓ gevent ✓ msgpack ✓ jupyter-client ✓ ply ✓ ipykernel ✓ nbformat ✓ sortedcontainers ✓ sentry-sdk ✓ mysql-python ✓ ansible ✓ nbconvert ✓ send2trash ✓ jsonpointer ✓ ldap3 ✓ isort ✓ testpath ✓ appdirs ✓ patsy ✓ notebook ✓ azure-nspkg ✓ flask-httpauth ✓ oauth2client ✓ statistics ✓ psycopg2-binary ✓ snowballstemmer ✓ terminado ✓ pymysql ✓ statsmodels ✓ incremental ✓ slacker ✓ flask-marshmallow ✓ stevedore ✓ markdown ✓

Top 240 - 360

google-compute-engine ✓ typing-extensions ✓ pyserial ✓ mako ✓ regex ✓ lazy-object-proxy ✓ blinker ✓ ipywidgets ✓ widgetsnbextension ✓ joblib ✓ docker-pycreds ✓ imagesize ✓ google-auth-oauthlib ✓ pyodbc ✓ alembic ✓ py4j ✓ virtualenv-clone ✓ pypdf2 ✓ jsonpickle ✓ pylint ✓ python-jose ✓ requests-file ✓ gensim ✓ pyrsistent ✓ astroid ✓ pathlib ✓ azure-common ✓ pycryptodomex ✓ tenacity ✓ sphinx ✓ azure-core ✓ poetry-core ✓ msrest ✓ google-cloud-bigquery ✓ alabaster ✓ bs4 ✓ python-editor ✓ zope-event ✓ flask-cors ✓ pysocks ✓ passlib ✓ python-ldap ✓ tables ✓ unicodecsv ✓ virtualenvwrapper ✓ datetime ✓ changepy ✓ multiprocessing ✓ scapy ✓ reportlab ✓ termcolor ✓ anytree ✓ olefile ✓ bz2file ✓ beautifulsoup ✓ croniter ✓ flask-sqlalchemy ✓ aniso8601 ✓ pure-eval ✓ configparser2 ✓ stack-data ✓ webob ✓ mypy-extensions ✓ networkx ✓ pyarrow ✓ pymssql ✓ jsonpatch ✓ sqlparse ✓ msal ✓ mongoengine ✓ deepdiff ✓ thrift ✓ python-gflags ✓ jupyter ✓ rjsmin ✓ google-cloud ✓ nodeenv ✓ jsmin ✓ tldextract ✓ inspect2 ✓ pika ✓ elasticsearch-dsl ✓ namedlist ✓ sshtunnel ✓ mysqlclient ✓ newrelic ✓ mpmath ✓ cassandra-driver ✓ dumbyaml ✓ faker ✓ backoff ✓ configobj ✓ python-crfsuite ✓ transitions ✓ mechanize ✓ s3fs ✓ raven ✓ cssselect ✓ sphinxcontrib-websupport ✓ probableparsing ✓ usaddress ✓ linecache2 ✓ uvicorn ✓ python-slugify ✓ dicttoxml ✓ xlwt ✓ geomet ✓ jellyfish ✓ flask-wtf ✓ distro ✓ gast ✓ djangorestframework ✓ execnet ✓ jira ✓ traceback2 ✓ python-snappy ✓ python-docx ✓ waitress ✓ ifcfg ✓ wtforms ✓

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.