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

Top 120 - 240

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

Top 240 - 360

pika ✓ regex ✓ crcmod ✗ pymysql ✓ tldextract ✓ isort ✓ dicttoxml ✓ incremental ✓ anytree ✓ ipywidgets ✓ jsonpickle ✓ widgetsnbextension ✓ mechanize ✓ configparser2 ✓ lazy-object-proxy ✓ joblib ✓ pyserial ✓ sphinx ✓ elasticsearch-dsl ✓ markdown ✓ ndg-httpsclient ✓ mako ✓ poetry-core ✓ imagesize ✓ mysql-connector ✓ alabaster ✓ pylint ✓ pathlib ✓ astroid ✓ google-auth-oauthlib ✓ cassandra-driver ✓ sshtunnel ✓ python-crfsuite ✓ xhtml2pdf ✓ sqlparse ✓ enum ✓ python-bidi ✓ ddtrace ✓ redis-py-cluster ✓ azure-common ✓ probableparsing ✓ azure-core ✓ grpcio-tools ✓ pyrsistent ✓ usaddress ✓ multiprocessing ✓ python-snappy ✓ passlib ✓ arabic-reshaper ✓ pysocks ✓ blinker ✓ geomet ✓ beautifulsoup ✓ py4j ✓ msrest ✓ jsonrpclib ✓ jsonpatch ✓ msgpack ✓ imgkit ✓ python-gflags ✓ python-ldap ✓ pyodbc ✓ dumbyaml ✓ slowaes ✓ networkx ✓ alembic ✓ redlock ✓ pycryptodomex ✓ tenacity ✓ flask-cors ✓ docker-pycreds ✓ kafka ✓ jellyfish ✓ pure-eval ✓ stack-data ✓ nltk ✓ rjsmin ✓ pyarrow ✓ deepdiff ✓ djangorestframework ✓ h5py ✓ msal ✓ namedlist ✓ unicodecsv ✓ mypy-extensions ✓ setuptools-markdown ✓ luigi ✓ python-editor ✓ cssselect ✓ inspect2 ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ scapy ✓ nodeenv ✓ uvicorn ✓ termcolor ✓ jsmin ✓ mysqlclient ✓ faker ✓ jira ✓ mongoengine ✓ hyperlink ✓ transitions ✓ raven ✓ python-jose ✓ sphinxcontrib-websupport ✓ blessings ✓ google-cloud-bigquery ✓ jupyter ✓ zope-event ✓ python-docx ✓ aniso8601 ✓ ifcfg ✓ aenum ✓ s3fs ✓ croniter ✓

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.