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

Top 120 - 240

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

Top 240 - 360

ipywidgets ✓ zope-event ✓ joblib ✓ isort ✓ widgetsnbextension ✓ pyserial ✓ smart-open ✓ sphinx ✓ mpmath ✓ pymysql ✓ pika ✓ imagesize ✓ lazy-object-proxy ✓ incremental ✓ py4j ✓ tldextract ✓ mechanize ✓ alabaster ✓ pycryptodomex ✓ pylint ✓ dicttoxml ✓ distro ✓ pathlib ✓ astroid ✓ inject ✓ azure-common ✓ markdown ✓ pyodbc ✓ configobj ✓ elasticsearch-dsl ✓ azure-core ✓ msgpack ✓ mysql-connector ✓ mako ✓ termcolor ✓ beautifulsoup ✓ multiprocessing ✓ cassandra-driver ✓ pysocks ✓ sshtunnel ✓ nltk ✓ python-ldap ✓ msrest ✓ passlib ✓ python-crfsuite ✓ deepdiff ✓ sentencepiece ✓ pyarrow ✓ probableparsing ✓ usaddress ✓ blinker ✓ configargparse ✓ sqlparse ✓ unicodecsv ✓ geomet ✓ python-snappy ✓ linecache2 ✓ google-cloud-bigquery ✓ pure-eval ✓ dumbyaml ✓ stack-data ✓ python-bidi ✓ enum ✓ flask-cors ✓ grpcio-tools ✓ mypy-extensions ✓ networkx ✓ xhtml2pdf ✓ aniso8601 ✓ argcomplete ✓ fasteners ✓ arabic-reshaper ✓ redis-py-cluster ✓ rjsmin ✓ python-gflags ✓ pyrsistent ✓ docker-pycreds ✓ croniter ✓ nodeenv ✓ traceback2 ✓ jsonrpclib ✓ jsonpatch ✓ python-jose ✓ jupyter ✓ namedlist ✓ jellyfish ✓ pymssql ✓ imgkit ✓ msal ✓ sphinxcontrib-websupport ✓ mongoengine ✓ slowaes ✓ jira ✓ uvicorn ✓ transitions ✓ redlock ✓ scapy ✓ setuptools-markdown ✓ luigi ✓ automat ✓ inspect2 ✓ hyperlink ✓ poetry-core ✓ alembic ✓ faker ✓ mysqlclient ✓ parsedatetime ✓ cvxopt ✓ gender-guesser ✓ fpdf2 ✓ pystaticconfiguration ✓ jsmin ✓ pypi ✓ tenacity ✓ thrift ✓ djangorestframework ✓ pyrtf3 ✓ zope-deprecation ✓ ifcfg ✓ newrelic ✓

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.