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

Top 120 - 240

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

Top 240 - 360

ply ✓ tzlocal ✓ scapy ✓ virtualenv-clone ✓ pathlib ✓ appdirs ✓ jsonpointer ✓ azure-nspkg ✓ oauth2client ✓ incremental ✓ gensim ✓ gevent ✓ lazy-object-proxy ✓ dill ✓ ipywidgets ✓ widgetsnbextension ✓ imagesize ✓ joblib ✓ pyodbc ✓ pymysql ✓ sphinx ✓ bs4 ✓ pypdf2 ✓ docker-pycreds ✓ alabaster ✓ jsonpickle ✓ sqlparse ✓ tables ✓ pylint ✓ virtualenvwrapper ✓ pysocks ✓ changepy ✓ google-auth-oauthlib ✓ mako ✓ astroid ✓ termcolor ✓ py4j ✓ python-docx ✓ multiprocessing ✓ azure-common ✓ pyrsistent ✓ blinker ✓ azure-core ✓ requests-file ✓ markdown ✓ dumbyaml ✓ msrest ✓ pycryptodomex ✓ python-jose ✓ alembic ✓ unicodecsv ✓ pymssql ✓ google-cloud-bigquery ✓ thrift ✓ namedlist ✓ sphinxcontrib-websupport ✓ probableparsing ✓ sshtunnel ✓ deepdiff ✓ flask-cors ✓ python-crfsuite ✓ usaddress ✓ croniter ✓ s3fs ✓ mypy-extensions ✓ networkx ✓ msal ✓ distro ✓ pure-eval ✓ stack-data ✓ jsonpatch ✓ pyarrow ✓ jupyter ✓ cassandra-driver ✓ python-editor ✓ mysqlclient ✓ python-snappy ✓ inspect2 ✓ faker ✓ geomet ✓ passlib ✓ cloudpickle ✓ grpcio-tools ✓ cssselect ✓ flask-sqlalchemy ✓ charset-normalizer ✓ transitions ✓ tenacity ✓ aniso8601 ✓ unidecode ✓ flatbuffers ✓ jellyfish ✓ bz2file ✓ nodeenv ✓ ifcfg ✓ google-cloud ✓ cx-oracle ✓ uvicorn ✓ luigi ✓ djangorestframework ✓ sphinx-rtd-theme ✓ gast ✓ toolz ✓ texttable ✓ setuptools-markdown ✓ resolvelib ✓ fpdf2 ✓ pika ✓ cvxopt ✓ gender-guesser ✓ reportlab ✓ dockerpty ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ zope-event ✓ xlwt ✓ olefile ✓ google-pasta ✓ torch ✓

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.