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

Top 120 - 240

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

Top 240 - 360

crcmod ✗ azure-common ✓ snowballstemmer ✓ lazy-object-proxy ✓ oauth2client ✓ stevedore ✓ jsonpickle ✓ distro ✓ flask-httpauth ✓ joblib ✓ ipywidgets ✓ pyserial ✓ statistics ✓ widgetsnbextension ✓ incremental ✓ jsonpointer ✓ bs4 ✓ google-compute-engine ✓ requests-file ✓ statsd ✓ virtualenv-clone ✓ sqlparse ✓ slacker ✓ imagesize ✓ flask-marshmallow ✓ azure-core ✓ sortedcontainers ✓ gevent ✓ gensim ✓ google-auth-oauthlib ✓ pylint ✓ astroid ✓ pypdf2 ✓ sphinx ✓ alabaster ✓ tables ✓ msrest ✓ multiprocessing ✓ pathlib ✓ docker-pycreds ✓ zope-event ✓ pycryptodomex ✓ virtualenvwrapper ✓ bz2file ✓ changepy ✓ configobj ✓ msgpack ✓ jsonpatch ✓ reportlab ✓ markdown ✓ pyodbc ✓ py4j ✓ mako ✓ configargparse ✓ olefile ✓ mysqlclient ✓ deepdiff ✓ dumbyaml ✓ blinker ✓ mypy-extensions ✓ networkx ✓ ruamel-yaml ✓ sphinxcontrib-websupport ✓ google-cloud-bigquery ✓ flask-cors ✓ pyrsistent ✓ inspect2 ✓ sshtunnel ✓ probableparsing ✓ croniter ✓ usaddress ✓ transitions ✓ python-jose ✓ namedlist ✓ python-crfsuite ✓ alembic ✓ msal ✓ termcolor ✓ python-snappy ✓ pure-eval ✓ tenacity ✓ stack-data ✓ tldextract ✓ jupyter ✓ python-docx ✓ ifcfg ✓ python-consul ✓ passlib ✓ azure-storage-blob ✓ pika ✓ pyarrow ✓ parsedatetime ✓ thrift ✓ grpcio-tools ✓ s3fs ✓ uvicorn ✓ python-jenkins ✓ djangorestframework ✓ python-editor ✓ pyspark ✓ pysocks ✓ nodeenv ✓ xlwt ✓ cassandra-driver ✓ mechanize ✓ zope-deprecation ✓ resolvelib ✓ geomet ✓ mpmath ✓ texttable ✓ click-plugins ✓ aniso8601 ✓ google-cloud ✓ astor ✓ setuptools-markdown ✓ sphinx-rtd-theme ✓ kafka ✓ anytree ✓ jellyfish ✓ gast ✓

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.