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

Top 120 - 240

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

Top 240 - 360

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

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.