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 ✓ futures ✓ pyyaml ✓ wheel ✓ pytz ✗ enum34 ✗ awscli ✓ boto3 ✓ numpy ✓ typing ✓ pyasn1 ✓ rsa ✓ docutils ✓ future ✓ pathlib2 ✓ scandir ✓ pyparsing ✓ configparser ✓ cryptography ✓ contextlib2 ✓ backports-functools-lru-cache ✓ zipp ✓ lockfile ✓ python-daemon ✓ cffi ✓ lxml ✓ pystache ✓ pandas ✓ click ✓ ipaddress ✓ jinja2 ✓ importlib-metadata ✓ markupsafe ✓ pycparser ✓ singledispatch ✓ werkzeug ✓ funcsigs ✓ packaging ✓ scipy ✓ decorator ✓ protobuf ✓ pbr ✓ mock ✓ wcwidth ✓ setuptools-scm ✓ pypandoc ✓ pyasn1-modules ✓ attrs ✓ importlib-resources ✓ subprocess32 ✓ flask ✓ paramiko ✓ itsdangerous ✓ pillow ✓ websocket-client ✓ pyopenssl ✓ grpcio ✓ boto ✓ py ✓ cycler ✓ scikit-learn ✓ matplotlib ✓ pymongo ✓ kiwisolver ✓ pexpect ✓ ptyprocess ✓ django ✓ html5lib ✓ sqlalchemy ✓ virtualenv ✓ docker ✓ more-itertools ✓ redis ✓ nltk ✓ pluggy ✓ bleach ✓ oauthlib ✓ atomicwrites ✓ pytest ✓ tornado ✓ cachetools ✓ requests-oauthlib ✓ snowballstemmer ✓ distlib ✓ google-auth ✓ spotinst-agent ✓ psutil ✓ ecdsa ✓ python-magic ✓ filelock ✓ supervisor ✓ markdown ✓ py4j ✓ pygments ✓ networkx ✓ elasticsearch ✓ pycrypto ✓ termcolor ✓ astor ✓ gast ✓ functools32 ✓ torch ✓ backports-ssl-match-hostname ✗ bcrypt ✓ platformdirs ✓ zope-interface ✓ pyspark ✓ toml ✓

Top 120 - 240

asn1crypto ✓ beautifulsoup4 ✓ psycopg2-binary ✓ h5py ✓ jsonschema ✓ netaddr ✓ absl-py ✓ wrapt ✓ backports-weakref ✓ defusedxml ✓ pynacl ✓ keras ✓ tensorboard ✓ datadiff ✓ coverage ✓ torchvision ✓ kombu ✓ webencodings ✓ tqdm ✓ celery ✓ findspark ✓ google-cloud-core ✓ httplib2 ✓ jieba ✓ tensorflow ✓ tinysegmenter ✓ pyjwt ✓ s3cmd ✓ backports-abc ✓ jsmin ✓ mongoengine ✓ xlrd ✓ google-resumable-media ✓ billiard ✓ prometheus-client ✓ requests-toolbelt ✓ cython ✓ soupsieve ✓ pickleshare ✓ google-cloud-storage ✓ babel ✓ tzdata ✓ mccabe ✓ ipython ✓ ipython-genutils ✓ isodate ✓ backports-shutil-get-terminal-size ✓ python-ldap ✓ psycopg2 ✓ python-gflags ✓ cached-property ✓ prompt-toolkit ✓ traitlets ✓ simplejson ✓ pycurl ✓ beautifulsoup ✓ amqp ✓ simplegeneric ✗ google-api-core ✓ datadog ✓ numexpr ✓ rjsmin ✓ twisted ✓ googleapis-common-protos ✓ entrypoints ✓ google-auth-httplib2 ✓ vine ✓ pykcs11 ✓ art ✓ pycm ✓ mistune ✓ xlsxwriter ✓ marshmallow ✓ pycodestyle ✓ pyzmq ✓ deprecated ✓ python-dotenv ✓ pycryptodome ✓ scrapy ✓ unidecode ✓ kubernetes ✓ uritemplate ✓ argparse ✗ pytest-runner ✓ google-cloud-datastore ✓ xmltodict ✓ trino ✓ gitpython ✓ monotonic ✓ dill ✓ gitdb2 ✓ jupyter-core ✓ smmap ✓ pyflakes ✓ smart-open ✓ retrying ✓ tabulate ✓ pandocfilters ✓ jupyter-client ✓ google-api-python-client ✓ mysql-connector-python ✓ ipykernel ✓ sockjs-tornado ✓ smmap2 ✓ nbformat ✓ docopt ✓ azure-nspkg ✓ pypcap ✓ gunicorn ✓ flask-httpauth ✓ python-jose ✓ send2trash ✓ unicodecsv ✓ greenlet ✓ nbconvert ✓ statistics ✓ testpath ✓ ansible ✓ slacker ✓ flask-marshmallow ✓

Top 240 - 360

notebook ✓ pytest-cov ✓ flake8 ✓ patsy ✓ jdcal ✓ terminado ✓ google-compute-engine ✓ statsmodels ✓ et-xmlfile ✓ dnspython ✓ openpyxl ✓ text-unidecode ✓ appdirs ✓ joblib ✓ regex ✓ selenium ✓ crcmod ✗ ply ✓ docker-pycreds ✓ stevedore ✓ statsd ✓ isort ✓ nose ✓ tzlocal ✓ lazy-object-proxy ✓ scapy ✓ ipywidgets ✓ widgetsnbextension ✓ virtualenv-clone ✓ imagesize ✓ sphinx ✓ typing-extensions ✓ sqlparse ✓ oauth2client ✓ alabaster ✓ bs4 ✓ azure-common ✓ sortedcontainers ✓ pymysql ✓ gensim ✓ google-auth-oauthlib ✓ mysql-python ✓ anytree ✓ requests-file ✓ retry ✓ configparser2 ✓ rst2pdf ✓ gevent ✓ pathlib ✓ pylint ✓ azure-core ✓ astroid ✓ tables ✓ incremental ✓ virtualenvwrapper ✓ pyrsistent ✓ mako ✓ changepy ✓ pysftp ✓ msgpack ✓ inspect2 ✓ pypdf2 ✓ msrest ✓ sphinxcontrib-websupport ✓ anyjson ✗ bz2file ✓ reportlab ✓ pyodbc ✓ jsonpointer ✓ blinker ✓ multiprocessing ✓ mypy-extensions ✓ alembic ✓ pycryptodomex ✓ msal ✓ distro ✓ python-editor ✓ flask-cors ✓ google-cloud-bigquery ✓ s3fs ✓ pysocks ✓ thrift ✓ jupyter ✓ dumbyaml ✓ namedlist ✓ jsonpatch ✓ mysqlclient ✓ orderedmultidict ✓ olefile ✓ python-docx ✓ docker-py ✓ pure-eval ✓ stack-data ✓ sphinx-rtd-theme ✓ tenacity ✓ sentry-sdk ✓ nodeenv ✓ pyarrow ✓ uvicorn ✓ google-cloud ✓ pika ✓ cloudpickle ✓ hvac ✓ resolvelib ✓ django-picklefield ✓ tldextract ✓ passlib ✓ croniter ✓ aniso8601 ✓ ldap3 ✓ djangorestframework ✓ python-jenkins ✓ python-consul ✓ flatbuffers ✓ htpasswd ✓ azure-storage-blob ✓ astunparse ✓ flask-sqlalchemy ✓ faker ✓ azure-storage-nspkg ✓

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.