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

Top 120 - 240

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

Top 240 - 360

regex ✓ olefile ✓ bz2file ✓ pyserial ✓ fasteners ✓ ipywidgets ✓ argcomplete ✓ joblib ✓ widgetsnbextension ✓ pycryptodomex ✓ lazy-object-proxy ✓ py4j ✓ azure-common ✓ pathlib ✓ azure-core ✓ msgpack ✓ pika ✓ imagesize ✓ cassandra-driver ✓ bs4 ✓ msrest ✓ sphinx ✓ pylint ✓ poetry-core ✓ sshtunnel ✓ dicttoxml ✓ tldextract ✓ python-crfsuite ✓ google-apitools ✓ astroid ✓ python-snappy ✓ multiprocessing ✓ pyodbc ✓ markdown ✓ geomet ✓ mechanize ✓ probableparsing ✓ alabaster ✓ usaddress ✓ passlib ✓ incremental ✓ docker-pycreds ✓ google-gax ✓ jira ✓ sqlparse ✓ blinker ✓ grpc-google-pubsub-v1 ✓ mako ✓ grpc-google-logging-v2 ✓ gcloud ✓ gax-google-pubsub-v1 ✓ gax-google-logging-v2 ✓ termcolor ✓ grpcio-tools ✓ retry-decorator ✓ gcs-oauth2-boto-plugin ✓ numexpr ✓ google-reauth ✓ pyu2f ✓ gsutil ✓ unicodecsv ✓ tenacity ✓ elasticsearch-dsl ✓ jellyfish ✓ google-cloud-bigquery ✓ python-ldap ✓ mysql-connector ✓ beautifulsoup ✓ python-jose ✓ pyarrow ✓ setuptools-markdown ✓ luigi ✓ cvxopt ✓ dumbyaml ✓ fpdf2 ✓ deepdiff ✓ flask-cors ✓ gender-guesser ✓ pypi ✓ pure-eval ✓ pystaticconfiguration ✓ stack-data ✓ pyrtf3 ✓ zope-event ✓ scapy ✓ pysocks ✓ croniter ✓ mypy-extensions ✓ anytree ✓ networkx ✓ mysqlclient ✓ pyrsistent ✓ alembic ✓ python-bidi ✓ enum ✓ configparser2 ✓ msal ✓ xhtml2pdf ✓ rjsmin ✓ redis-py-cluster ✓ jupyter ✓ datetime ✓ flask-sqlalchemy ✓ jsonpatch ✓ inspect2 ✓ arabic-reshaper ✓ python-gflags ✓ namedlist ✓ aniso8601 ✓ thrift ✓ mpmath ✓ mongoengine ✓ nodeenv ✓ jsonrpclib ✓ azure-storage-blob ✓ uvicorn ✓ transitions ✓ python-docx ✓ imgkit ✓ patsy ✓

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.