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

Top 120 - 240

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

Top 240 - 360

crcmod ✗ dnspython ✓ notebook ✓ oauth2client ✓ stevedore ✓ selenium ✓ statsmodels ✓ virtualenv-clone ✓ testpath ✓ jsonpointer ✓ pathlib ✓ gevent ✓ terminado ✓ jsonpickle ✓ astroid ✓ pymysql ✓ pyrsistent ✓ pylint ✓ azure-core ✓ imagesize ✓ azure-common ✓ pyodbc ✓ joblib ✓ msgpack ✓ ipywidgets ✓ sqlparse ✓ gensim ✓ widgetsnbextension ✓ bs4 ✓ sphinx ✓ google-auth-oauthlib ✓ alabaster ✓ docker-pycreds ✓ anytree ✓ mako ✓ msrest ✓ configparser2 ✓ pysocks ✓ tables ✓ scapy ✓ multiprocessing ✓ termcolor ✓ virtualenvwrapper ✓ pycryptodomex ✓ changepy ✓ blinker ✓ requests-file ✓ dumbyaml ✓ deepdiff ✓ markdown ✓ py4j ✓ alembic ✓ google-cloud-bigquery ✓ statsd ✓ sshtunnel ✓ cssselect ✓ probableparsing ✓ usaddress ✓ python-snappy ✓ python-crfsuite ✓ mypy-extensions ✓ flask-cors ✓ msal ✓ transitions ✓ jsonpatch ✓ faker ✓ python-editor ✓ sphinxcontrib-websupport ✓ croniter ✓ inspect2 ✓ namedlist ✓ networkx ✓ grpcio-tools ✓ passlib ✓ pymssql ✓ pure-eval ✓ stack-data ✓ ifcfg ✓ thrift ✓ tenacity ✓ distro ✓ flask-sqlalchemy ✓ cassandra-driver ✓ mysqlclient ✓ python-jose ✓ cloudpickle ✓ charset-normalizer ✓ incremental ✓ geomet ✓ nodeenv ✓ aniso8601 ✓ jupyter ✓ flatbuffers ✓ s3fs ✓ gast ✓ jellyfish ✓ google-cloud ✓ unidecode ✓ azure-storage-blob ✓ texttable ✓ raven ✓ resolvelib ✓ luigi ✓ setuptools-markdown ✓ djangorestframework ✓ pyarrow ✓ orderedmultidict ✓ fpdf2 ✓ fuzzywuzzy ✓ cvxopt ✓ toolz ✓ uvicorn ✓ gender-guesser ✓ pendulum ✓ google-pasta ✓ pystaticconfiguration ✓ pypi ✓ dockerpty ✓ pyrtf3 ✓ pypdf2 ✓

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.