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

Top 120 - 240

selenium ✓ google-api-core ✓ pycryptodome ✓ dnspython ✓ filelock ✓ reportlab ✓ soupsieve ✓ django ✓ python-dotenv ✓ argparse ✗ platformdirs ✓ googleapis-common-protos ✓ twisted ✓ scikit-learn ✓ billiard ✓ pytest-cov ✓ requests-toolbelt ✓ psycopg2 ✓ xlrd ✓ dill ✓ pykcs11 ✓ kombu ✓ pickleshare ✓ mccabe ✓ ipython-genutils ✓ celery ✓ ipython ✓ olefile ✓ pypandoc ✓ sortedcontainers ✓ traitlets ✓ isodate ✓ backports-ssl-match-hostname ✗ s3cmd ✓ prometheus-client ✓ amqp ✓ simplejson ✓ prompt-toolkit ✓ scrapy ✓ pycrypto ✓ backports-shutil-get-terminal-size ✓ pycurl ✓ ecdsa ✓ pypdf2 ✓ requests-file ✓ jdcal ✓ simplegeneric ✗ nose ✓ et-xmlfile ✓ openpyxl ✓ bz2file ✓ smart-open ✓ pika ✓ docker ✓ pycodestyle ✓ pysftp ✓ tldextract ✓ babel ✓ mechanize ✓ elasticsearch-dsl ✓ xmltodict ✓ pyflakes ✓ monotonic ✓ crcmod ✗ redis-py-cluster ✓ retrying ✓ dicttoxml ✓ pypcap ✓ bleach ✓ mysql-connector ✓ pyzmq ✓ vine ✓ xhtml2pdf ✓ python-bidi ✓ deprecated ✓ poetry-core ✓ enum ✓ arabic-reshaper ✓ kubernetes ✓ entrypoints ✓ gunicorn ✓ ansible ✓ text-unidecode ✓ mistune ✓ imgkit ✓ jsonrpclib ✓ slowaes ✓ redlock ✓ greenlet ✓ flake8 ✓ tzlocal ✓ tabulate ✓ google-auth-httplib2 ✓ marshmallow ✓ aenum ✓ cached-property ✓ jsonpointer ✓ jupyter-core ✓ unidecode ✓ uritemplate ✓ jupyter-client ✓ pandocfilters ✓ pytest-runner ✓ ipykernel ✓ sentry-sdk ✓ msgpack ✓ gitpython ✓ ply ✓ google-cloud-bigquery ✓ nbformat ✓ google-cloud-datastore ✓ mysql-python ✓ send2trash ✓ reportportal-client ✓ appdirs ✓ mysqlclient ✓ nbconvert ✓ isort ✓ gitdb2 ✓ google-api-python-client ✓

Top 240 - 360

typing-extensions ✓ regex ✓ docopt ✓ testpath ✓ azure-nspkg ✓ notebook ✓ smmap ✓ ldap3 ✓ terminado ✓ pytest-dependency ✓ bs4 ✓ statistics ✓ flask-httpauth ✓ pytest-reportportal ✓ delayed-assert ✓ gevent ✓ psycopg2-binary ✓ snowballstemmer ✓ pymysql ✓ flask-marshmallow ✓ slacker ✓ joblib ✓ oauth2client ✓ google-compute-engine ✓ smmap2 ✓ cassandra-driver ✓ jsonpickle ✓ hypothesis ✓ ipywidgets ✓ pyrsistent ✓ widgetsnbextension ✓ pyserial ✓ sshtunnel ✓ python-crfsuite ✓ pysocks ✓ probableparsing ✓ usaddress ✓ dumbyaml ✓ raven ✓ lazy-object-proxy ✓ geomet ✓ imagesize ✓ sphinx ✓ markdown ✓ mysql-connector-python ✓ grpc-google-iam-v1 ✓ freezegun ✓ grpcio-tools ✓ beautifulsoup ✓ cssselect ✓ azure-core ✓ alabaster ✓ azure-common ✓ google-cloud-pubsub ✓ pytest-mock ✓ incremental ✓ python-snappy ✓ mako ✓ multiprocessing ✓ networkx ✓ jellyfish ✓ sqlparse ✓ pylint ✓ astroid ✓ msrest ✓ setuptools-markdown ✓ luigi ✓ py4j ✓ google-auth-oauthlib ✓ python-ldap ✓ pathlib ✓ cvxopt ✓ fpdf2 ✓ pystaticconfiguration ✓ unicodecsv ✓ gender-guesser ✓ pypi ✓ jsonpatch ✓ blinker ✓ pyrtf3 ✓ cx-oracle ✓ faker ✓ pyodbc ✓ nltk ✓ pycryptodomex ✓ djangorestframework ✓ python-gnupg ✓ fuzzywuzzy ✓ namedlist ✓ thrift ✓ slackclient ✓ rjsmin ✓ inspect2 ✓ python-gflags ✓ python-jose ✓ flask-cors ✓ msal ✓ croniter ✓ hyperlink ✓ mypy-extensions ✓ mongoengine ✓ passlib ✓ cssutils ✓ pyarrow ✓ deepdiff ✓ alembic ✓ uvicorn ✓ pure-eval ✓ docker-pycreds ✓ stack-data ✓ jsmin ✓ nodeenv ✓ jira ✓ python-editor ✓ tenacity ✓ pypdf ✓ sphinxcontrib-websupport ✓ trml2pdf ✓ transitions ✓ termcolor ✓

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.