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

Top 120 - 240

babel ✓ google-resumable-media ✓ datadog ✓ webencodings ✓ pyjwt ✓ tornado ✓ backports-abc ✓ billiard ✓ google-cloud-storage ✓ asn1crypto ✓ requests-toolbelt ✓ backports-ssl-match-hostname ✗ py4j ✓ prometheus-client ✓ soupsieve ✓ networkx ✓ markdown ✓ cython ✓ tzdata ✓ cached-property ✓ docker ✓ psycopg2 ✓ pycurl ✓ termcolor ✓ pickleshare ✓ simplejson ✓ mccabe ✓ ipython-genutils ✓ isodate ✓ ipython ✓ backports-shutil-get-terminal-size ✓ amqp ✓ gast ✓ torch ✓ astor ✓ twisted ✓ traitlets ✓ pypcap ✓ prompt-toolkit ✓ pyspark ✓ google-api-core ✓ elasticsearch ✓ numexpr ✓ xlrd ✓ pycrypto ✓ googleapis-common-protos ✓ simplegeneric ✗ backports-weakref ✓ h5py ✓ absl-py ✓ art ✓ pycm ✓ trino ✓ vine ✓ netaddr ✓ torchvision ✓ ecdsa ✓ google-auth-httplib2 ✓ marshmallow ✓ pycryptodome ✓ keras ✓ uritemplate ✓ unidecode ✓ scrapy ✓ google-cloud-datastore ✓ entrypoints ✓ pycodestyle ✓ tensorboard ✓ xmltodict ✓ kubernetes ✓ argparse ✗ gitpython ✓ findspark ✓ pyzmq ✓ mistune ✓ deprecated ✓ gitdb2 ✓ python-dotenv ✓ docopt ✓ jieba ✓ smmap ✓ tensorflow ✓ tinysegmenter ✓ pytest-runner ✓ monotonic ✓ scapy ✓ google-api-python-client ✓ tabulate ✓ pyflakes ✓ unicodecsv ✓ python-jose ✓ flask-httpauth ✓ statsd ✓ smmap2 ✓ gunicorn ✓ ansible ✓ nose ✓ jupyter-core ✓ greenlet ✓ mysql-connector-python ✓ statistics ✓ flask-marshmallow ✓ slacker ✓ google-compute-engine ✓ jupyter-client ✓ smart-open ✓ ipykernel ✓ pandocfilters ✓ xlsxwriter ✓ jdcal ✓ nbformat ✓ azure-nspkg ✓ et-xmlfile ✓ flake8 ✓ docker-pycreds ✓ openpyxl ✓ patsy ✓ nbconvert ✓ pytest-cov ✓ send2trash ✓

Top 240 - 360

crcmod ✗ ply ✓ statsmodels ✓ appdirs ✓ retrying ✓ oauth2client ✓ testpath ✓ notebook ✓ stevedore ✓ mysql-python ✓ dnspython ✓ terminado ✓ regex ✓ joblib ✓ text-unidecode ✓ isort ✓ bs4 ✓ sphinx ✓ imagesize ✓ selenium ✓ jsonpointer ✓ virtualenv-clone ✓ typing-extensions ✓ lazy-object-proxy ✓ alabaster ✓ gensim ✓ ipywidgets ✓ azure-common ✓ widgetsnbextension ✓ pymysql ✓ dumbyaml ✓ dill ✓ pathlib ✓ google-auth-oauthlib ✓ gevent ✓ tzlocal ✓ tables ✓ pylint ✓ sqlparse ✓ beautifulsoup ✓ sortedcontainers ✓ jsonpatch ✓ virtualenvwrapper ✓ distro ✓ astroid ✓ changepy ✓ mako ✓ python-ldap ✓ prettytable ✓ incremental ✓ multiprocessing ✓ anyjson ✗ rst2pdf ✓ pyodbc ✓ msgpack ✓ pyrsistent ✓ sphinxcontrib-websupport ✓ pysftp ✓ python-gflags ✓ azure-core ✓ rjsmin ✓ pycryptodomex ✓ alembic ✓ requests-file ✓ flask-cors ✓ mongoengine ✓ jsmin ✓ inspect2 ✓ blinker ✓ google-cloud-bigquery ✓ docker-py ✓ msrest ✓ pyserial ✓ namedlist ✓ datadiff ✓ bz2file ✓ pypdf2 ✓ mypy-extensions ✓ python-editor ✓ retry ✓ python-docx ✓ thrift ✓ google-cloud ✓ ruamel-yaml ✓ pyarrow ✓ s3fs ✓ mysqlclient ✓ orderedmultidict ✓ jupyter ✓ reportlab ✓ python-jenkins ✓ msal ✓ zope-event ✓ tenacity ✓ pure-eval ✓ stack-data ✓ nodeenv ✓ aniso8601 ✓ sphinx-rtd-theme ✓ backports-csv ✓ django-picklefield ✓ configobj ✓ flask-sqlalchemy ✓ pysocks ✓ resolvelib ✓ passlib ✓ htpasswd ✓ datetime ✓ hvac ✓ djangorestframework ✓ cloudpickle ✓ uvicorn ✓ fabric ✓ pyaml ✓ azure-storage-blob ✓ croniter ✓ charset-normalizer ✓ jupyter-console ✓ ansible-core ✓ multi-key-dict ✓

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.