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

Top 120 - 240

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

Top 240 - 360

mysql-connector-python ✓ incremental ✓ typing-extensions ✓ regex ✓ tldextract ✓ oauth2client ✓ isort ✓ mechanize ✓ crcmod ✗ jsonpickle ✓ ipywidgets ✓ ndg-httpsclient ✓ widgetsnbextension ✓ lazy-object-proxy ✓ elasticsearch-dsl ✓ pyserial ✓ sphinx ✓ markdown ✓ mako ✓ joblib ✓ mysql-connector ✓ pathlib ✓ imagesize ✓ poetry-core ✓ anytree ✓ pylint ✓ alabaster ✓ astroid ✓ configparser2 ✓ passlib ✓ xhtml2pdf ✓ python-bidi ✓ enum ✓ redis-py-cluster ✓ cassandra-driver ✓ sshtunnel ✓ arabic-reshaper ✓ python-crfsuite ✓ sqlparse ✓ google-auth-oauthlib ✓ azure-common ✓ ddtrace ✓ azure-core ✓ pyrsistent ✓ blinker ✓ jsonrpclib ✓ probableparsing ✓ grpcio-tools ✓ usaddress ✓ beautifulsoup ✓ imgkit ✓ multiprocessing ✓ python-snappy ✓ tenacity ✓ msrest ✓ py4j ✓ jsonpatch ✓ geomet ✓ pysocks ✓ slowaes ✓ python-ldap ✓ redlock ✓ msgpack ✓ alembic ✓ kafka ✓ python-gflags ✓ networkx ✓ pycryptodomex ✓ pyodbc ✓ dumbyaml ✓ flask-cors ✓ unicodecsv ✓ jellyfish ✓ pyarrow ✓ pure-eval ✓ deepdiff ✓ stack-data ✓ scapy ✓ nltk ✓ rjsmin ✓ djangorestframework ✓ python-editor ✓ msal ✓ mypy-extensions ✓ namedlist ✓ nodeenv ✓ cssselect ✓ setuptools-markdown ✓ luigi ✓ inspect2 ✓ docker-pycreds ✓ hyperlink ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ termcolor ✓ pystaticconfiguration ✓ uvicorn ✓ pypi ✓ pyrtf3 ✓ jsmin ✓ faker ✓ blessings ✓ mysqlclient ✓ jira ✓ mongoengine ✓ sphinxcontrib-websupport ✓ transitions ✓ python-jose ✓ automat ✓ zope-event ✓ linecache2 ✓ google-cloud-bigquery ✓ jupyter ✓ aniso8601 ✓ raven ✓ ifcfg ✓ s3fs ✓ traceback2 ✓ flask-sqlalchemy ✓

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.