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

Top 120 - 240

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

Top 240 - 360

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

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.