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. 353 green packages (98.1%) have dropped support for Python 2.4;
  2. 7 uncolored packages (1.9%) 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 ✓ s3transfer ✓ python-dateutil ✓ urllib3 ✓ six ✓ requests ✓ colorama ✓ setuptools ✓ jmespath ✓ certifi ✓ idna ✓ chardet ✓ wheel ✓ enum34 ✗ future ✓ futures ✓ pyyaml ✓ pytz ✗ boto3 ✓ awscli ✓ typing ✓ numpy ✓ docutils ✓ pyasn1 ✓ rsa ✓ pathlib2 ✓ scandir ✓ configparser ✓ cffi ✓ lockfile ✓ contextlib2 ✓ python-daemon ✓ lxml ✓ ipaddress ✓ zipp ✓ pyparsing ✓ cryptography ✓ jinja2 ✓ pystache ✓ markupsafe ✓ pycparser ✓ importlib-metadata ✓ click ✓ backports-functools-lru-cache ✓ pandas ✓ singledispatch ✓ packaging ✓ setuptools-scm ✓ pyasn1-modules ✓ paramiko ✓ werkzeug ✓ boto ✓ websocket-client ✓ flask ✓ funcsigs ✓ wcwidth ✓ itsdangerous ✓ attrs ✓ importlib-resources ✓ pexpect ✓ redis ✓ ptyprocess ✓ protobuf ✓ psutil ✓ pbr ✓ scipy ✓ mock ✓ pymongo ✓ sqlalchemy ✓ decorator ✓ py ✓ django ✓ cachetools ✓ virtualenv ✓ more-itertools ✓ spotinst-agent ✓ asn1crypto ✓ bcrypt ✓ google-auth ✓ subprocess32 ✓ pluggy ✓ oauthlib ✓ docker ✓ backports-ssl-match-hostname ✗ requests-oauthlib ✓ netaddr ✓ atomicwrites ✓ pynacl ✓ python-magic ✓ distlib ✓ pytest ✓ pillow ✓ ecdsa ✓ functools32 ✓ pycrypto ✓ zope-interface ✓ pygments ✓ elasticsearch ✓ grpcio ✓ filelock ✓ cycler ✓ psycopg2-binary ✓ beautifulsoup4 ✓ matplotlib ✓ jsonschema ✓ kombu ✓ defusedxml ✓ supervisor ✓ platformdirs ✓ toml ✓ webencodings ✓ kiwisolver ✓ celery ✓ httplib2 ✓ google-cloud-core ✓ wrapt ✓ scikit-learn ✓ tqdm ✓ s3cmd ✓

Top 120 - 240

pyjwt ✓ coverage ✓ google-resumable-media ✓ tornado ✓ billiard ✓ pyopenssl ✓ python-ldap ✓ rjsmin ✓ beautifulsoup ✓ backports-abc ✓ html5lib ✓ prometheus-client ✓ google-cloud-storage ✓ tzdata ✓ mongoengine ✓ babel ✓ python-gflags ✓ jsmin ✓ cython ✓ pickleshare ✓ soupsieve ✓ requests-toolbelt ✓ datadiff ✓ xlrd ✓ mccabe ✓ psycopg2 ✓ backports-shutil-get-terminal-size ✓ cached-property ✓ ipython-genutils ✓ ipython ✓ simplejson ✓ traitlets ✓ pycurl ✓ prompt-toolkit ✓ amqp ✓ datadog ✓ google-api-core ✓ isodate ✓ numexpr ✓ twisted ✓ pykcs11 ✓ simplegeneric ✗ xlsxwriter ✓ googleapis-common-protos ✓ pycryptodome ✓ vine ✓ art ✓ pycm ✓ google-auth-httplib2 ✓ smart-open ✓ marshmallow ✓ scrapy ✓ retrying ✓ uritemplate ✓ argparse ✗ python-dotenv ✓ monotonic ✓ kubernetes ✓ dnspython ✓ xmltodict ✓ unidecode ✓ google-cloud-datastore ✓ nltk ✓ deprecated ✓ entrypoints ✓ pycodestyle ✓ pyzmq ✓ google-api-python-client ✓ mistune ✓ bleach ✓ nose ✓ unicodecsv ✓ pyflakes ✓ jdcal ✓ docopt ✓ jupyter-core ✓ tabulate ✓ openpyxl ✓ python-jose ✓ et-xmlfile ✓ pysftp ✓ trino ✓ selenium ✓ pytest-runner ✓ greenlet ✓ flask-httpauth ✓ jupyter-client ✓ statistics ✓ azure-nspkg ✓ requests-file ✓ ipykernel ✓ gunicorn ✓ flask-marshmallow ✓ gitpython ✓ slacker ✓ pandocfilters ✓ sentry-sdk ✓ google-compute-engine ✓ ansible ✓ gitdb2 ✓ oauth2client ✓ nbformat ✓ smmap ✓ pypcap ✓ flake8 ✓ send2trash ✓ pypandoc ✓ ply ✓ text-unidecode ✓ scapy ✓ regex ✓ nbconvert ✓ pytest-cov ✓ dill ✓ smmap2 ✓ patsy ✓ snowballstemmer ✓ notebook ✓ mysql-python ✓ mysql-connector-python ✓

Top 240 - 360

testpath ✓ ldap3 ✓ appdirs ✓ statsd ✓ isort ✓ pypdf2 ✓ stevedore ✓ statsmodels ✓ typing-extensions ✓ incremental ✓ terminado ✓ virtualenv-clone ✓ bz2file ✓ crcmod ✗ sortedcontainers ✓ tzlocal ✓ pymysql ✓ imagesize ✓ bs4 ✓ joblib ✓ lazy-object-proxy ✓ jsonpickle ✓ ipywidgets ✓ widgetsnbextension ✓ pyserial ✓ azure-common ✓ alabaster ✓ gevent ✓ docker-pycreds ✓ sphinx ✓ gensim ✓ tables ✓ tldextract ✓ google-auth-oauthlib ✓ sqlparse ✓ olefile ✓ astroid ✓ pylint ✓ reportlab ✓ anyjson ✗ virtualenvwrapper ✓ jsonpointer ✓ changepy ✓ pyodbc ✓ mako ✓ pyrsistent ✓ pika ✓ azure-core ✓ msrest ✓ pathlib ✓ msal ✓ msgpack ✓ dumbyaml ✓ elasticsearch-dsl ✓ py4j ✓ mechanize ✓ inspect2 ✓ multiprocessing ✓ mypy-extensions ✓ flask-cors ✓ sphinxcontrib-websupport ✓ dicttoxml ✓ pycryptodomex ✓ blinker ✓ distro ✓ s3fs ✓ mysql-connector ✓ tenacity ✓ networkx ✓ deepdiff ✓ markdown ✓ google-cloud-bigquery ✓ alembic ✓ namedlist ✓ jsonpatch ✓ ruamel-yaml ✓ pysocks ✓ passlib ✓ mysqlclient ✓ python-editor ✓ termcolor ✓ croniter ✓ thrift ✓ transitions ✓ jupyter ✓ charset-normalizer ✓ python-bidi ✓ pyarrow ✓ pure-eval ✓ google-cloud ✓ stack-data ✓ uvicorn ✓ texttable ✓ ifcfg ✓ xhtml2pdf ✓ nodeenv ✓ enum ✓ django-picklefield ✓ redis-py-cluster ✓ sphinx-rtd-theme ✓ arabic-reshaper ✓ python-docx ✓ dockerpty ✓ anytree ✓ aniso8601 ✓ python-consul ✓ flask-sqlalchemy ✓ imgkit ✓ azure-storage-blob ✓ datetime ✓ jsonrpclib ✓ slowaes ✓ configparser2 ✓ redlock ✓ torch ✓ zope-event ✓ sshtunnel ✓ fabric ✓ hvac ✓ docker-compose ✓

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.