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

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

Top 120 - 240

asn1crypto ✓ django ✓ google-resumable-media ✓ billiard ✓ kombu ✓ requests-toolbelt ✓ pickleshare ✓ google-cloud-storage ✓ ipython-genutils ✓ simplejson ✓ celery ✓ nose ✓ prometheus-client ✓ backports-shutil-get-terminal-size ✓ isodate ✓ backports-ssl-match-hostname ✗ ipython ✓ docker ✓ traitlets ✓ prompt-toolkit ✓ twisted ✓ mccabe ✓ amqp ✓ numexpr ✓ pykcs11 ✓ argparse ✗ pycryptodome ✓ psycopg2-binary ✓ simplegeneric ✗ google-api-core ✓ pycurl ✓ ecdsa ✓ datadog ✓ googleapis-common-protos ✓ babel ✓ pycrypto ✓ python-dotenv ✓ scrapy ✓ vine ✓ marshmallow ✓ nltk ✓ psycopg2 ✓ xmltodict ✓ gitpython ✓ monotonic ✓ pyzmq ✓ retrying ✓ entrypoints ✓ mistune ✓ google-auth-httplib2 ✓ text-unidecode ✓ netaddr ✓ pycodestyle ✓ smmap ✓ greenlet ✓ gitdb2 ✓ pysftp ✓ bleach ✓ gunicorn ✓ pypandoc ✓ tabulate ✓ cached-property ✓ openpyxl ✓ mysql-python ✓ google-cloud-datastore ✓ jdcal ✓ deprecated ✓ mysql-connector-python ✓ et-xmlfile ✓ jupyter-core ✓ uritemplate ✓ pyflakes ✓ smart-open ✓ smmap2 ✓ docopt ✓ html5lib ✓ pytest-cov ✓ xlsxwriter ✓ ansible ✓ pandocfilters ✓ pytest-runner ✓ jupyter-client ✓ dill ✓ snowballstemmer ✓ ipykernel ✓ nbformat ✓ flask-httpauth ✓ dnspython ✓ google-api-python-client ✓ nbconvert ✓ send2trash ✓ sortedcontainers ✓ statistics ✓ flake8 ✓ trino ✓ patsy ✓ notebook ✓ flask-marshmallow ✓ testpath ✓ slacker ✓ imagesize ✓ ply ✓ isort ✓ google-compute-engine ✓ tzlocal ✓ pymysql ✓ ldap3 ✓ unidecode ✓ stevedore ✓ terminado ✓ statsmodels ✓ selenium ✓ sentry-sdk ✓ sphinx ✓ gevent ✓ azure-nspkg ✓ pyserial ✓ alabaster ✓ oauth2client ✓ pypcap ✓

Top 240 - 360

crcmod ✗ bs4 ✓ appdirs ✓ lazy-object-proxy ✓ ipywidgets ✓ widgetsnbextension ✓ virtualenv-clone ✓ incremental ✓ regex ✓ jsonpointer ✓ scapy ✓ sqlparse ✓ gensim ✓ joblib ✓ jsonpickle ✓ pysocks ✓ astroid ✓ docker-pycreds ✓ pylint ✓ typing-extensions ✓ mako ✓ azure-common ✓ blinker ✓ tables ✓ google-auth-oauthlib ✓ msrest ✓ azure-core ✓ pyrsistent ✓ virtualenvwrapper ✓ pathlib ✓ changepy ✓ pycryptodomex ✓ py4j ✓ pyodbc ✓ msgpack ✓ sphinxcontrib-websupport ✓ multiprocessing ✓ python-jose ✓ markdown ✓ python-ldap ✓ requests-file ✓ alembic ✓ pyarrow ✓ beautifulsoup ✓ s3fs ✓ python-editor ✓ faker ✓ unicodecsv ✓ deepdiff ✓ msal ✓ passlib ✓ anytree ✓ dumbyaml ✓ jsmin ✓ cssselect ✓ flask-cors ✓ croniter ✓ rjsmin ✓ pure-eval ✓ mongoengine ✓ flask-sqlalchemy ✓ mypy-extensions ✓ configparser2 ✓ stack-data ✓ termcolor ✓ python-gflags ✓ namedlist ✓ google-cloud-bigquery ✓ probableparsing ✓ jupyter ✓ aniso8601 ✓ usaddress ✓ pypdf2 ✓ sshtunnel ✓ thrift ✓ networkx ✓ python-crfsuite ✓ zope-event ✓ pymssql ✓ tenacity ✓ jsonpatch ✓ transitions ✓ mysqlclient ✓ nodeenv ✓ inspect2 ✓ datadiff ✓ datetime ✓ hyperlink ✓ cassandra-driver ✓ ifcfg ✓ bz2file ✓ geomet ✓ python-snappy ✓ distro ✓ uvicorn ✓ grpcio-tools ✓ python-docx ✓ sphinx-rtd-theme ✓ google-cloud ✓ newrelic ✓ traceback2 ✓ linecache2 ✓ fuzzywuzzy ✓ raven ✓ python-jenkins ✓ astor ✓ djangorestframework ✓ olefile ✓ azure-storage-blob ✓ pyhamcrest ✓ xlwt ✓ jellyfish ✓ flask-wtf ✓ automat ✓ pyspark ✓ texttable ✓ reportlab ✓ hvac ✓ constantly ✓ backcall ✓

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.