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

Top 120 - 240

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

Top 240 - 360

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

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.