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

Top 120 - 240

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

Top 240 - 360

statsmodels ✓ azure-nspkg ✓ typing-extensions ✓ testpath ✓ selenium ✓ ply ✓ appdirs ✓ oauth2client ✓ ldap3 ✓ pyserial ✓ gevent ✓ terminado ✓ msgpack ✓ scapy ✓ imagesize ✓ pylint ✓ virtualenv-clone ✓ pyodbc ✓ pymysql ✓ astroid ✓ pypdf2 ✓ gensim ✓ incremental ✓ docker-pycreds ✓ ipywidgets ✓ widgetsnbextension ✓ pathlib ✓ joblib ✓ bs4 ✓ sqlparse ✓ tables ✓ pycryptodomex ✓ google-auth-oauthlib ✓ jsonpickle ✓ python-docx ✓ termcolor ✓ virtualenvwrapper ✓ changepy ✓ azure-common ✓ py4j ✓ pyrsistent ✓ markdown ✓ pysocks ✓ probableparsing ✓ azure-core ✓ sshtunnel ✓ usaddress ✓ python-crfsuite ✓ msrest ✓ blinker ✓ multiprocessing ✓ requests-file ✓ cassandra-driver ✓ alembic ✓ python-snappy ✓ google-cloud-bigquery ✓ dumbyaml ✓ grpcio-tools ✓ geomet ✓ sphinxcontrib-websupport ✓ pymssql ✓ msal ✓ pyjwkest ✓ thrift ✓ s3fs ✓ humanize ✓ inspect2 ✓ tenacity ✓ python-jose ✓ avro ✓ unicodecsv ✓ croniter ✓ jellyfish ✓ networkx ✓ sphinx-rtd-theme ✓ namedlist ✓ luigi ✓ mypy-extensions ✓ setuptools-markdown ✓ freezegun ✓ fpdf2 ✓ mysqlclient ✓ jsonpatch ✓ gast ✓ pysam ✓ cvxopt ✓ python-editor ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ flatbuffers ✓ pure-eval ✓ deepdiff ✓ pyrtf3 ✓ stack-data ✓ pyarrow ✓ passlib ✓ unidecode ✓ distro ✓ jupyter ✓ flask-sqlalchemy ✓ djangorestframework ✓ cloudpickle ✓ cssselect ✓ faker ✓ pyaml ✓ aniso8601 ✓ reportlab ✓ pep8 ✓ google-pasta ✓ texttable ✓ google-cloud ✓ charset-normalizer ✓ nodeenv ✓ transitions ✓ cx-oracle ✓ oic ✓ resolvelib ✓ bz2file ✓ toolz ✓

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.