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

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

Top 120 - 240

pycryptodome ✓ dnspython ✓ soupsieve ✓ datadog ✓ billiard ✓ xlrd ✓ django ✓ kombu ✓ selenium ✓ platformdirs ✓ requests-toolbelt ✓ celery ✓ amqp ✓ twisted ✓ google-api-core ✓ pykcs11 ✓ pickleshare ✓ ipython-genutils ✓ python-dotenv ✓ reportlab ✓ prometheus-client ✓ argparse ✗ isodate ✓ backports-ssl-match-hostname ✗ mccabe ✓ scikit-learn ✓ googleapis-common-protos ✓ traitlets ✓ ipython ✓ pycurl ✓ simplejson ✓ pypdf2 ✓ s3cmd ✓ prompt-toolkit ✓ nose ✓ backports-shutil-get-terminal-size ✓ requests-file ✓ ecdsa ✓ pycrypto ✓ olefile ✓ scrapy ✓ simplegeneric ✗ dill ✓ vine ✓ psycopg2 ✓ bz2file ✓ monotonic ✓ pypandoc ✓ kubernetes ✓ smart-open ✓ pika ✓ unidecode ✓ docker ✓ pytest-cov ✓ tldextract ✓ xmltodict ✓ jdcal ✓ et-xmlfile ✓ marshmallow ✓ retrying ✓ mechanize ✓ elasticsearch-dsl ✓ openpyxl ✓ pycodestyle ✓ pysftp ✓ babel ✓ pyzmq ✓ sortedcontainers ✓ gunicorn ✓ pypcap ✓ mysql-connector ✓ google-auth-httplib2 ✓ dicttoxml ✓ deprecated ✓ bleach ✓ tabulate ✓ pyflakes ✓ google-cloud-datastore ✓ redis-py-cluster ✓ python-bidi ✓ xhtml2pdf ✓ entrypoints ✓ enum ✓ uritemplate ✓ greenlet ✓ arabic-reshaper ✓ tzlocal ✓ imgkit ✓ ansible ✓ mistune ✓ jsonrpclib ✓ redlock ✓ slowaes ✓ pytest-runner ✓ text-unidecode ✓ jupyter-core ✓ flask-httpauth ✓ statistics ✓ flake8 ✓ cached-property ✓ crcmod ✗ jupyter-client ✓ google-api-python-client ✓ slacker ✓ flask-marshmallow ✓ gitpython ✓ pandocfilters ✓ google-compute-engine ✓ ipykernel ✓ jsonpointer ✓ gitdb2 ✓ nbformat ✓ send2trash ✓ sentry-sdk ✓ ply ✓ smmap ✓ nbconvert ✓ oauth2client ✓ azure-nspkg ✓ appdirs ✓

Top 240 - 360

mysql-python ✓ docopt ✓ ldap3 ✓ notebook ✓ testpath ✓ typing-extensions ✓ psycopg2-binary ✓ regex ✓ terminado ✓ bs4 ✓ gevent ✓ snowballstemmer ✓ smmap2 ✓ isort ✓ mysql-connector-python ✓ pymysql ✓ joblib ✓ jsonpickle ✓ ipywidgets ✓ widgetsnbextension ✓ pyserial ✓ incremental ✓ msgpack ✓ lazy-object-proxy ✓ aenum ✓ pyrsistent ✓ google-auth-oauthlib ✓ azure-core ✓ imagesize ✓ azure-common ✓ google-cloud-bigquery ✓ multiprocessing ✓ markdown ✓ sphinx ✓ dumbyaml ✓ pyodbc ✓ alabaster ✓ mysqlclient ✓ mako ✓ msrest ✓ pysocks ✓ pathlib ✓ jsonpatch ✓ beautifulsoup ✓ py4j ✓ networkx ✓ python-ldap ✓ blinker ✓ python-crfsuite ✓ sqlparse ✓ pylint ✓ sshtunnel ✓ pycryptodomex ✓ astroid ✓ poetry-core ✓ cassandra-driver ✓ probableparsing ✓ usaddress ✓ python-jose ✓ namedlist ✓ nltk ✓ unicodecsv ✓ grpcio-tools ✓ geomet ✓ djangorestframework ✓ jira ✓ scapy ✓ msal ✓ python-gflags ✓ python-snappy ✓ inspect2 ✓ reportportal-client ✓ flask-cors ✓ raven ✓ rjsmin ✓ deepdiff ✓ cssselect ✓ pyarrow ✓ mypy-extensions ✓ passlib ✓ jellyfish ✓ alembic ✓ mongoengine ✓ pure-eval ✓ python-docx ✓ stack-data ✓ uvicorn ✓ tenacity ✓ thrift ✓ jsmin ✓ luigi ✓ croniter ✓ setuptools-markdown ✓ termcolor ✓ transitions ✓ freezegun ✓ docker-pycreds ✓ cvxopt ✓ fpdf2 ✓ nodeenv ✓ python-editor ✓ gender-guesser ✓ pypi ✓ pystaticconfiguration ✓ anytree ✓ faker ✓ pyrtf3 ✓ sphinxcontrib-websupport ✓ zope-event ✓ azure-storage-blob ✓ pytest-dependency ✓ aniso8601 ✓ configparser2 ✓ jupyter ✓ pytest-reportportal ✓ ifcfg ✓ delayed-assert ✓ fuzzywuzzy ✓ datadiff ✓ backoff ✓

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.