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

Top 120 - 240

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

Top 240 - 360

slowaes ✓ azure-nspkg ✓ redlock ✓ typing-extensions ✓ testpath ✓ isort ✓ notebook ✓ ldap3 ✓ statistics ✓ flask-httpauth ✓ terminado ✓ docopt ✓ pymysql ✓ oauth2client ✓ gevent ✓ bs4 ✓ pytest-dependency ✓ pytest-reportportal ✓ flask-marshmallow ✓ delayed-assert ✓ psycopg2-binary ✓ slacker ✓ snowballstemmer ✓ pyrsistent ✓ google-compute-engine ✓ smmap2 ✓ pysocks ✓ joblib ✓ cassandra-driver ✓ sshtunnel ✓ jsonpickle ✓ ipywidgets ✓ hypothesis ✓ python-crfsuite ✓ widgetsnbextension ✓ pyserial ✓ raven ✓ probableparsing ✓ usaddress ✓ geomet ✓ dumbyaml ✓ cssselect ✓ grpcio-tools ✓ mysql-connector-python ✓ lazy-object-proxy ✓ sphinx ✓ imagesize ✓ python-snappy ✓ grpc-google-iam-v1 ✓ azure-core ✓ markdown ✓ azure-common ✓ freezegun ✓ jellyfish ✓ alabaster ✓ pathlib ✓ beautifulsoup ✓ pytest-mock ✓ google-cloud-pubsub ✓ multiprocessing ✓ setuptools-markdown ✓ luigi ✓ networkx ✓ msrest ✓ fuzzywuzzy ✓ faker ✓ mako ✓ cvxopt ✓ pystaticconfiguration ✓ google-auth-oauthlib ✓ fpdf2 ✓ gender-guesser ✓ py4j ✓ pypi ✓ pyrtf3 ✓ pylint ✓ astroid ✓ sqlparse ✓ hyperlink ✓ python-ldap ✓ blinker ✓ cx-oracle ✓ jsonpatch ✓ pyodbc ✓ unicodecsv ✓ pycryptodomex ✓ nltk ✓ python-gnupg ✓ namedlist ✓ tenacity ✓ slackclient ✓ rjsmin ✓ passlib ✓ inspect2 ✓ thrift ✓ msal ✓ python-gflags ✓ djangorestframework ✓ flask-cors ✓ python-jose ✓ croniter ✓ pyarrow ✓ mypy-extensions ✓ deepdiff ✓ uvicorn ✓ mongoengine ✓ pure-eval ✓ alembic ✓ stack-data ✓ pyhamcrest ✓ docker-pycreds ✓ jsmin ✓ automat ✓ constantly ✓ scapy ✓ cssutils ✓ python-editor ✓ nodeenv ✓ pypdf ✓ transitions ✓

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.