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

Top 120 - 240

elasticsearch ✓ django ✓ asn1crypto ✓ celery ✓ virtualenv ✓ s3cmd ✓ amqp ✓ filelock ✓ pykcs11 ✓ dill ✓ pickleshare ✓ requests-toolbelt ✓ ipython-genutils ✓ platformdirs ✓ backports-ssl-match-hostname ✗ datadog ✓ html5lib ✓ ipython ✓ prometheus-client ✓ traitlets ✓ twisted ✓ scikit-learn ✓ xlsxwriter ✓ prompt-toolkit ✓ argparse ✗ isodate ✓ simplejson ✓ pycurl ✓ backports-shutil-get-terminal-size ✓ python-dotenv ✓ mccabe ✓ vine ✓ simplegeneric ✗ google-api-core ✓ kubernetes ✓ ecdsa ✓ selenium ✓ dnspython ✓ pycrypto ✓ unidecode ✓ googleapis-common-protos ✓ docker ✓ pypandoc ✓ retrying ✓ monotonic ✓ scrapy ✓ marshmallow ✓ psycopg2 ✓ pypcap ✓ pysftp ✓ pyzmq ✓ babel ✓ google-cloud-datastore ✓ google-auth-httplib2 ✓ xmltodict ✓ bleach ✓ cached-property ✓ jdcal ✓ gunicorn ✓ tabulate ✓ entrypoints ✓ et-xmlfile ✓ flask-httpauth ✓ uritemplate ✓ statistics ✓ pycodestyle ✓ openpyxl ✓ deprecated ✓ pypdf2 ✓ pyflakes ✓ flask-marshmallow ✓ slacker ✓ mistune ✓ pytest-cov ✓ google-compute-engine ✓ requests-file ✓ jupyter-core ✓ docopt ✓ greenlet ✓ tzlocal ✓ ansible ✓ reportlab ✓ pytest-runner ✓ olefile ✓ jupyter-client ✓ mysql-python ✓ gitpython ✓ text-unidecode ✓ pandocfilters ✓ google-api-python-client ✓ flake8 ✓ bz2file ✓ ply ✓ ipykernel ✓ smart-open ✓ gitdb2 ✓ smmap ✓ nbformat ✓ sentry-sdk ✓ sortedcontainers ✓ send2trash ✓ oauth2client ✓ pika ✓ nbconvert ✓ bs4 ✓ ldap3 ✓ jsonpointer ✓ tldextract ✓ crcmod ✗ testpath ✓ notebook ✓ azure-nspkg ✓ mechanize ✓ appdirs ✓ smmap2 ✓ terminado ✓ typing-extensions ✓ elasticsearch-dsl ✓ regex ✓ mysql-connector-python ✓

Top 240 - 360

psycopg2-binary ✓ snowballstemmer ✓ dicttoxml ✓ mysql-connector ✓ pyserial ✓ jsonpickle ✓ gevent ✓ ipywidgets ✓ widgetsnbextension ✓ aenum ✓ joblib ✓ isort ✓ google-auth-oauthlib ✓ xhtml2pdf ✓ enum ✓ python-bidi ✓ redis-py-cluster ✓ pymysql ✓ arabic-reshaper ✓ anytree ✓ h5py ✓ configparser2 ✓ imgkit ✓ lazy-object-proxy ✓ jsonrpclib ✓ mako ✓ imagesize ✓ incremental ✓ markdown ✓ sphinx ✓ slowaes ✓ redlock ✓ ndg-httpsclient ✓ multiprocessing ✓ alabaster ✓ azure-common ✓ azure-core ✓ sqlparse ✓ reportportal-client ✓ mpmath ✓ python-ldap ✓ dumbyaml ✓ msrest ✓ blinker ✓ beautifulsoup ✓ pysocks ✓ py4j ✓ sshtunnel ✓ python-crfsuite ✓ docker-pycreds ✓ cassandra-driver ✓ pyodbc ✓ astroid ✓ pyrsistent ✓ probableparsing ✓ usaddress ✓ pathlib ✓ pylint ✓ msgpack ✓ deepdiff ✓ python-gflags ✓ rjsmin ✓ flask-cors ✓ pycryptodomex ✓ namedlist ✓ alembic ✓ geomet ✓ pyarrow ✓ pytest-dependency ✓ grpcio-tools ✓ networkx ✓ nltk ✓ pure-eval ✓ poetry-core ✓ python-snappy ✓ stack-data ✓ passlib ✓ pytest-reportportal ✓ unicodecsv ✓ delayed-assert ✓ jsonpatch ✓ jsmin ✓ msal ✓ mongoengine ✓ python-editor ✓ transitions ✓ uvicorn ✓ mypy-extensions ✓ jellyfish ✓ sentencepiece ✓ python-jose ✓ python-docx ✓ nodeenv ✓ djangorestframework ✓ luigi ✓ setuptools-markdown ✓ ifcfg ✓ mysqlclient ✓ google-cloud-bigquery ✓ cvxopt ✓ jira ✓ kafka ✓ cssselect ✓ fpdf2 ✓ termcolor ✓ gender-guesser ✓ pystaticconfiguration ✓ tenacity ✓ pypi ✓ inject ✓ pyrtf3 ✓ inspect2 ✓ aniso8601 ✓ jupyter ✓ croniter ✓ sphinxcontrib-websupport ✓ raven ✓ datadiff ✓ s3fs ✓ scapy ✓

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.