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

Top 120 - 240

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

Top 240 - 360

typing-extensions ✓ regex ✓ azure-nspkg ✓ terminado ✓ imgkit ✓ jsonrpclib ✓ mysql-connector-python ✓ slowaes ✓ redlock ✓ snowballstemmer ✓ smmap2 ✓ psycopg2-binary ✓ jsonpointer ✓ bs4 ✓ incremental ✓ jsonpickle ✓ pyserial ✓ gevent ✓ google-auth-oauthlib ✓ ipywidgets ✓ joblib ✓ widgetsnbextension ✓ reportportal-client ✓ isort ✓ h5py ✓ pymysql ✓ imagesize ✓ pyrsistent ✓ pytest-dependency ✓ markdown ✓ pytest-reportportal ✓ mako ✓ lazy-object-proxy ✓ delayed-assert ✓ sphinx ✓ alabaster ✓ multiprocessing ✓ pysocks ✓ dumbyaml ✓ msgpack ✓ python-ldap ✓ anytree ✓ azure-common ✓ azure-core ✓ docker-pycreds ✓ beautifulsoup ✓ configparser2 ✓ pathlib ✓ pyodbc ✓ blinker ✓ py4j ✓ sqlparse ✓ msrest ✓ jsonpatch ✓ networkx ✓ namedlist ✓ poetry-core ✓ nltk ✓ rjsmin ✓ astroid ✓ google-cloud-bigquery ✓ pylint ✓ scapy ✓ deepdiff ✓ python-gflags ✓ flask-cors ✓ unicodecsv ✓ pyarrow ✓ alembic ✓ mysqlclient ✓ python-jose ✓ msal ✓ mongoengine ✓ pure-eval ✓ passlib ✓ stack-data ✓ jsmin ✓ python-docx ✓ pycryptodomex ✓ cssselect ✓ mypy-extensions ✓ raven ✓ uvicorn ✓ transitions ✓ python-editor ✓ djangorestframework ✓ nodeenv ✓ sshtunnel ✓ jira ✓ inspect2 ✓ python-crfsuite ✓ cassandra-driver ✓ probableparsing ✓ ifcfg ✓ usaddress ✓ termcolor ✓ tenacity ✓ aniso8601 ✓ jupyter ✓ datadiff ✓ sphinxcontrib-websupport ✓ faker ✓ croniter ✓ thrift ✓ geomet ✓ zope-event ✓ fuzzywuzzy ✓ distro ✓ backoff ✓ grpcio-tools ✓ hvac ✓ python-snappy ✓ s3fs ✓ hyperlink ✓ xlwt ✓ astor ✓ jellyfish ✓ flask-sqlalchemy ✓ pymssql ✓ mpmath ✓

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.