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 ✓ configparser ✓ six ✓ lxml ✓ ipaddress ✓ urllib3 ✓ requests ✓ pillow ✓ jmespath ✓ netaddr ✓ elasticsearch ✓ setuptools ✓ colorama ✓ xlsxwriter ✓ dnspython ✓ selenium ✓ pypdf2 ✓ tldextract ✓ olefile ✓ pika ✓ mechanize ✓ dicttoxml ✓ mysql-connector ✓ python-bidi ✓ xhtml2pdf ✓ jsonrpclib ✓ slowaes ✓ imgkit ✓ wheel ✓ certifi ✓ idna ✓ chardet ✓ future ✓ futures ✓ enum34 ✗ pyyaml ✓ boto3 ✓ pytz ✗ awscli ✓ typing ✓ numpy ✓ docutils ✓ pyasn1 ✓ rsa ✓ pathlib2 ✓ scandir ✓ cffi ✓ contextlib2 ✓ zipp ✓ pyparsing ✓ cryptography ✓ jinja2 ✓ lockfile ✓ python-daemon ✓ markupsafe ✓ pycparser ✓ importlib-metadata ✓ pystache ✓ backports-functools-lru-cache ✓ click ✓ pandas ✓ singledispatch ✓ packaging ✓ setuptools-scm ✓ pyasn1-modules ✓ wcwidth ✓ funcsigs ✓ attrs ✓ flask ✓ werkzeug ✓ itsdangerous ✓ boto ✓ paramiko ✓ websocket-client ✓ importlib-resources ✓ pexpect ✓ ptyprocess ✓ psutil ✓ redis ✓ protobuf ✓ scipy ✓ pbr ✓ mock ✓ sqlalchemy ✓ py ✓ decorator ✓ more-itertools ✓ pluggy ✓ spotinst-agent ✓ virtualenv ✓ pymongo ✓ atomicwrites ✓ cachetools ✓ oauthlib ✓ subprocess32 ✓ bcrypt ✓ requests-oauthlib ✓ pytest ✓ google-auth ✓ django ✓ python-magic ✓ pynacl ✓ distlib ✓ functools32 ✓ asn1crypto ✓ backports-ssl-match-hostname ✗ docker ✓ filelock ✓ pygments ✓ beautifulsoup4 ✓ cycler ✓ zope-interface ✓ matplotlib ✓ grpcio ✓ toml ✓ psycopg2-binary ✓ jsonschema ✓

Top 120 - 240

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

Top 240 - 360

scapy ✓ gitdb2 ✓ smmap ✓ pymysql ✓ nbformat ✓ send2trash ✓ appdirs ✓ nbconvert ✓ requests-file ✓ statsd ✓ patsy ✓ sortedcontainers ✓ typing-extensions ✓ testpath ✓ smmap2 ✓ azure-common ✓ ldap3 ✓ notebook ✓ dill ✓ bs4 ✓ mysql-connector-python ✓ statsmodels ✓ imagesize ✓ lazy-object-proxy ✓ stevedore ✓ crcmod ✗ terminado ✓ virtualenv-clone ✓ jsonpickle ✓ tzlocal ✓ alabaster ✓ sphinx ✓ joblib ✓ sqlparse ✓ astroid ✓ pyserial ✓ jsonpointer ✓ mysql-python ✓ docker-pycreds ✓ gevent ✓ pylint ✓ ipywidgets ✓ widgetsnbextension ✓ gensim ✓ bz2file ✓ anyjson ✗ pyrsistent ✓ google-auth-oauthlib ✓ azure-core ✓ tables ✓ mako ✓ inspect2 ✓ msrest ✓ pycryptodomex ✓ virtualenvwrapper ✓ changepy ✓ multiprocessing ✓ incremental ✓ pysocks ✓ pyodbc ✓ sphinxcontrib-websupport ✓ msgpack ✓ msal ✓ markdown ✓ pathlib ✓ flask-cors ✓ blinker ✓ networkx ✓ alembic ✓ deepdiff ✓ py4j ✓ tenacity ✓ mypy-extensions ✓ jsonpatch ✓ thrift ✓ ruamel-yaml ✓ reportlab ✓ mysqlclient ✓ dumbyaml ✓ python-editor ✓ s3fs ✓ termcolor ✓ python-docx ✓ namedlist ✓ croniter ✓ cssselect ✓ distro ✓ google-cloud-bigquery ✓ sshtunnel ✓ passlib ✓ transitions ✓ probableparsing ✓ usaddress ✓ python-crfsuite ✓ pyarrow ✓ gast ✓ python-consul ✓ python-snappy ✓ faker ✓ ifcfg ✓ nodeenv ✓ azure-storage-blob ✓ uvicorn ✓ pure-eval ✓ jupyter ✓ stack-data ✓ sphinx-rtd-theme ✓ cassandra-driver ✓ fabric ✓ flask-sqlalchemy ✓ aniso8601 ✓ astor ✓ django-picklefield ✓ texttable ✓ elasticsearch-dsl ✓ geomet ✓ google-cloud ✓ grpcio-tools ✓ kafka ✓ hvac ✓

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.