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

Top 120 - 240

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

Top 240 - 360

testpath ✓ azure-common ✓ smmap2 ✓ virtualenv-clone ✓ bs4 ✓ sqlparse ✓ notebook ✓ oauth2client ✓ azure-core ✓ crcmod ✗ scapy ✓ gevent ✓ terminado ✓ statsd ✓ flask-httpauth ✓ pyodbc ✓ jsonpointer ✓ jsonpickle ✓ gensim ✓ statistics ✓ imagesize ✓ msgpack ✓ pylint ✓ joblib ✓ msrest ✓ astroid ✓ pathlib ✓ flask-marshmallow ✓ slacker ✓ tables ✓ google-compute-engine ✓ ipywidgets ✓ multiprocessing ✓ sphinx ✓ docker-pycreds ✓ widgetsnbextension ✓ alabaster ✓ google-auth-oauthlib ✓ virtualenvwrapper ✓ pycryptodomex ✓ pypdf2 ✓ changepy ✓ termcolor ✓ requests-file ✓ mako ✓ incremental ✓ deepdiff ✓ pyrsistent ✓ tenacity ✓ py4j ✓ blinker ✓ mypy-extensions ✓ markdown ✓ pysocks ✓ inspect2 ✓ flask-cors ✓ sshtunnel ✓ msal ✓ dumbyaml ✓ python-docx ✓ gast ✓ pymssql ✓ networkx ✓ alembic ✓ google-cloud-bigquery ✓ anytree ✓ croniter ✓ pure-eval ✓ jsonpatch ✓ probableparsing ✓ stack-data ✓ sphinxcontrib-websupport ✓ flatbuffers ✓ usaddress ✓ transitions ✓ python-snappy ✓ configparser2 ✓ thrift ✓ namedlist ✓ azure-storage-blob ✓ python-crfsuite ✓ passlib ✓ cloudpickle ✓ python-editor ✓ grpcio-tools ✓ ifcfg ✓ nodeenv ✓ python-jose ✓ reportlab ✓ charset-normalizer ✓ google-pasta ✓ pika ✓ olefile ✓ aniso8601 ✓ mysqlclient ✓ cassandra-driver ✓ distro ✓ pyarrow ✓ geomet ✓ bz2file ✓ xlwt ✓ google-cloud ✓ toolz ✓ pyspark ✓ flask-sqlalchemy ✓ texttable ✓ jupyter ✓ djangorestframework ✓ jellyfish ✓ uvicorn ✓ orderedmultidict ✓ click-plugins ✓ resolvelib ✓ setuptools-markdown ✓ hvac ✓ dockerpty ✓ mpmath ✓ luigi ✓ zope-event ✓ faker ✓

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.