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

Top 120 - 240

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

Top 240 - 360

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

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.