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

Top 120 - 240

coverage ✓ psycopg2 ✓ pyjwt ✓ cached-property ✓ nltk ✓ webencodings ✓ tqdm ✓ google-cloud-storage ✓ xlrd ✓ cython ✓ soupsieve ✓ datadog ✓ requests-toolbelt ✓ tornado ✓ prometheus-client ✓ elasticsearch ✓ billiard ✓ backports-abc ✓ asn1crypto ✓ argparse ✗ mccabe ✓ tzdata ✓ bleach ✓ numexpr ✓ pycurl ✓ google-api-core ✓ netaddr ✓ pickleshare ✓ amqp ✓ isodate ✓ ipython-genutils ✓ pycrypto ✓ ipython ✓ snowballstemmer ✓ twisted ✓ googleapis-common-protos ✓ traitlets ✓ pycryptodome ✓ backports-shutil-get-terminal-size ✓ unicodecsv ✓ ecdsa ✓ pycodestyle ✓ google-auth-httplib2 ✓ prompt-toolkit ✓ art ✓ pycm ✓ docopt ✓ uritemplate ✓ vine ✓ google-cloud-datastore ✓ marshmallow ✓ simplegeneric ✗ trino ✓ gitpython ✓ unidecode ✓ kubernetes ✓ scrapy ✓ xmltodict ✓ entrypoints ✓ smmap ✓ gitdb2 ✓ pytest-runner ✓ nose ✓ python-jose ✓ google-api-python-client ✓ tabulate ✓ statsd ✓ py4j ✓ ansible ✓ pyflakes ✓ deprecated ✓ smart-open ✓ markdown ✓ smmap2 ✓ python-dotenv ✓ networkx ✓ pyzmq ✓ monotonic ✓ mistune ✓ docker-pycreds ✓ flask-httpauth ✓ mysql-connector-python ✓ retrying ✓ xlsxwriter ✓ greenlet ✓ jsonpointer ✓ termcolor ✓ gunicorn ✓ sqlparse ✓ statistics ✓ dill ✓ patsy ✓ flask-marshmallow ✓ slacker ✓ jdcal ✓ openpyxl ✓ tzlocal ✓ et-xmlfile ✓ google-compute-engine ✓ scapy ✓ statsmodels ✓ gast ✓ jupyter-core ✓ flake8 ✓ dnspython ✓ bs4 ✓ stevedore ✓ crcmod ✗ astor ✓ pandocfilters ✓ torch ✓ azure-nspkg ✓ jupyter-client ✓ pyspark ✓ ipykernel ✓ appdirs ✓ pytest-cov ✓ ply ✓ mysql-python ✓ nbformat ✓

Top 240 - 360

oauth2client ✓ selenium ✓ virtualenv-clone ✓ send2trash ✓ nbconvert ✓ jsonpatch ✓ regex ✓ pypcap ✓ prettytable ✓ testpath ✓ h5py ✓ sphinx ✓ imagesize ✓ gensim ✓ isort ✓ backports-weakref ✓ notebook ✓ joblib ✓ terminado ✓ absl-py ✓ typing-extensions ✓ lazy-object-proxy ✓ alabaster ✓ text-unidecode ✓ tables ✓ keras ✓ azure-common ✓ msgpack ✓ incremental ✓ gevent ✓ virtualenvwrapper ✓ torchvision ✓ pymysql ✓ changepy ✓ google-auth-oauthlib ✓ ipywidgets ✓ pyserial ✓ widgetsnbextension ✓ pylint ✓ sortedcontainers ✓ requests-file ✓ pathlib ✓ astroid ✓ tensorboard ✓ rst2pdf ✓ mako ✓ beautifulsoup ✓ webob ✓ bz2file ✓ pysftp ✓ python-ldap ✓ dumbyaml ✓ pyodbc ✓ google-cloud-bigquery ✓ multiprocessing ✓ docker-py ✓ anyjson ✗ findspark ✓ anytree ✓ pypdf2 ✓ pycryptodomex ✓ configparser2 ✓ alembic ✓ python-gflags ✓ azure-core ✓ tensorflow ✓ jieba ✓ rjsmin ✓ sphinxcontrib-websupport ✓ ruamel-yaml ✓ retry ✓ mongoengine ✓ blinker ✓ tinysegmenter ✓ texttable ✓ jsmin ✓ google-cloud ✓ distro ✓ python-jenkins ✓ python-editor ✓ webtest ✓ reportlab ✓ dockerpty ✓ flask-cors ✓ namedlist ✓ msrest ✓ datadiff ✓ mypy-extensions ✓ pyrsistent ✓ mysqlclient ✓ inspect2 ✓ sh ✓ pika ✓ docker-compose ✓ thrift ✓ hvac ✓ s3fs ✓ pyarrow ✓ tenacity ✓ iniparse ✓ msal ✓ plumbum ✓ nodeenv ✓ resolvelib ✓ aniso8601 ✓ jupyter ✓ pure-eval ✓ stack-data ✓ sphinx-rtd-theme ✓ passlib ✓ python-consul ✓ opensearch-py ✓ pyaml ✓ tldextract ✓ django-picklefield ✓ olefile ✓ sshtunnel ✓ kafka ✓ fabric ✓ djangorestframework ✓

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.