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. 352 green packages (97.8%) have dropped support for Python 2.4;
  2. 8 uncolored packages (2.2%) 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 ✓ colorama ✓ certifi ✓ chardet ✓ idna ✓ enum34 ✗ pyyaml ✓ setuptools ✓ typing ✓ pytz ✗ awscli ✓ futures ✓ boto3 ✓ numpy ✓ pathlib2 ✓ configparser ✓ scandir ✓ wheel ✓ docutils ✓ pyasn1 ✓ contextlib2 ✓ lxml ✓ pyparsing ✓ zipp ✓ rsa ✓ cffi ✓ ipaddress ✓ importlib-metadata ✓ backports-functools-lru-cache ✓ lockfile ✓ python-daemon ✓ jinja2 ✓ markupsafe ✓ cryptography ✓ pycparser ✓ pystache ✓ packaging ✓ click ✓ singledispatch ✓ funcsigs ✓ future ✓ pandas ✓ wcwidth ✓ attrs ✓ setuptools-scm ✓ werkzeug ✓ pyasn1-modules ✓ flask ✓ py ✓ psutil ✓ mock ✓ pexpect ✓ ptyprocess ✓ itsdangerous ✓ redis ✓ protobuf ✓ pytest ✓ importlib-resources ✓ paramiko ✓ more-itertools ✓ boto ✓ decorator ✓ pluggy ✓ pillow ✓ sqlalchemy ✓ atomicwrites ✓ bcrypt ✓ pbr ✓ subprocess32 ✓ supervisor ✓ websocket-client ✓ functools32 ✓ pynacl ✓ zope-interface ✓ spotinst-agent ✓ scipy ✓ wrapt ✓ pygments ✓ beautifulsoup4 ✓ coverage ✓ oauthlib ✓ webencodings ✓ cachetools ✓ defusedxml ✓ requests-oauthlib ✓ cycler ✓ matplotlib ✓ cython ✓ pyopenssl ✓ google-auth ✓ grpcio ✓ distlib ✓ toml ✓ jsonschema ✓ pymongo ✓ kiwisolver ✓ netaddr ✓ tornado ✓ backports-abc ✓ django ✓ soupsieve ✓ virtualenv ✓ tqdm ✓ nose ✓ filelock ✓ httplib2 ✓ python-magic ✓ pyjwt ✓ inject ✓ platformdirs ✓ argparse ✗ tzdata ✓ elasticsearch ✓

Top 120 - 240

billiard ✓ twisted ✓ kombu ✓ google-cloud-core ✓ requests-toolbelt ✓ simplejson ✓ asn1crypto ✓ celery ✓ xlrd ✓ html5lib ✓ amqp ✓ selenium ✓ google-resumable-media ✓ pickleshare ✓ backports-shutil-get-terminal-size ✓ ipython ✓ dnspython ✓ mccabe ✓ pycryptodome ✓ ipython-genutils ✓ traitlets ✓ scikit-learn ✓ google-cloud-storage ✓ prompt-toolkit ✓ xlsxwriter ✓ prometheus-client ✓ pycrypto ✓ psycopg2 ✓ backports-ssl-match-hostname ✗ simplegeneric ✗ babel ✓ pycurl ✓ datadog ✓ pykcs11 ✓ isodate ✓ s3cmd ✓ xmltodict ✓ pyflakes ✓ monotonic ✓ unidecode ✓ ecdsa ✓ python-dotenv ✓ scrapy ✓ pypandoc ✓ mpmath ✓ vine ✓ bleach ✓ docker ✓ pyzmq ✓ pysftp ✓ pypcap ✓ retrying ✓ google-api-core ✓ kubernetes ✓ gunicorn ✓ pytest-cov ✓ greenlet ✓ entrypoints ✓ marshmallow ✓ pycodestyle ✓ googleapis-common-protos ✓ jdcal ✓ tabulate ✓ flake8 ✓ openpyxl ✓ et-xmlfile ✓ pypdf2 ✓ docopt ✓ ply ✓ mysql-python ✓ mistune ✓ gitpython ✓ reportlab ✓ requests-file ✓ sentencepiece ✓ google-cloud-datastore ✓ olefile ✓ deprecated ✓ jupyter-core ✓ tzlocal ✓ cached-property ✓ gitdb2 ✓ ansible ✓ smmap ✓ pandocfilters ✓ text-unidecode ✓ dicttoxml ✓ pytest-runner ✓ jupyter-client ✓ bz2file ✓ pika ✓ google-auth-httplib2 ✓ flask-httpauth ✓ incremental ✓ ipykernel ✓ uritemplate ✓ statistics ✓ dill ✓ appdirs ✓ nbformat ✓ jsonpointer ✓ send2trash ✓ smart-open ✓ nbconvert ✓ tldextract ✓ flask-marshmallow ✓ slacker ✓ psycopg2-binary ✓ mechanize ✓ smmap2 ✓ snowballstemmer ✓ google-compute-engine ✓ testpath ✓ notebook ✓ ldap3 ✓ pymysql ✓ gevent ✓ elasticsearch-dsl ✓ bs4 ✓ sentry-sdk ✓

Top 240 - 360

sortedcontainers ✓ google-api-python-client ✓ terminado ✓ mysql-connector-python ✓ sphinx ✓ markdown ✓ mysql-connector ✓ mako ✓ regex ✓ typing-extensions ✓ oauth2client ✓ passlib ✓ azure-nspkg ✓ isort ✓ jsonpickle ✓ pyserial ✓ ipywidgets ✓ pathlib ✓ widgetsnbextension ✓ enum ✓ python-bidi ✓ xhtml2pdf ✓ lazy-object-proxy ✓ redis-py-cluster ✓ imagesize ✓ poetry-core ✓ arabic-reshaper ✓ ddtrace ✓ jsonrpclib ✓ alabaster ✓ joblib ✓ imgkit ✓ pylint ✓ crcmod ✗ slowaes ✓ redlock ✓ astroid ✓ pyrsistent ✓ blinker ✓ beautifulsoup ✓ alembic ✓ djangorestframework ✓ tenacity ✓ scapy ✓ hyperlink ✓ python-ldap ✓ pysocks ✓ networkx ✓ linecache2 ✓ sqlparse ✓ unicodecsv ✓ automat ✓ py4j ✓ traceback2 ✓ python-gflags ✓ msgpack ✓ cassandra-driver ✓ sshtunnel ✓ python-crfsuite ✓ pyodbc ✓ jsonpatch ✓ cssselect ✓ google-auth-oauthlib ✓ nlup ✓ detectormorse ✓ dumbyaml ✓ probableparsing ✓ multiprocessing ✓ usaddress ✓ flask-cors ✓ pyhamcrest ✓ python-editor ✓ pyarrow ✓ python-snappy ✓ constantly ✓ geomet ✓ unittest2 ✗ grpcio-tools ✓ azure-common ✓ azure-core ✓ nltk ✓ rjsmin ✓ msrest ✓ deepdiff ✓ pure-eval ✓ ndg-httpsclient ✓ stack-data ✓ pycryptodomex ✓ sphinxcontrib-websupport ✓ mypy-extensions ✓ termcolor ✓ raven ✓ namedlist ✓ faker ✓ jsmin ✓ nodeenv ✓ docker-pycreds ✓ zope-event ✓ msal ✓ mongoengine ✓ jellyfish ✓ webob ✓ flask-sqlalchemy ✓ ruamel-yaml ✓ setuptools-markdown ✓ anyjson ✗ python-jose ✓ jupyter ✓ transitions ✓ pep8 ✓ uvicorn ✓ jira ✓ aniso8601 ✓ luigi ✓ anytree ✓ cvxopt ✓ service-identity ✓ fpdf2 ✓ gender-guesser ✓ 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.