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

Top 120 - 240

tqdm ✓ pyjwt ✓ billiard ✓ xlrd ✓ tzdata ✓ soupsieve ✓ google-resumable-media ✓ kombu ✓ prometheus-client ✓ celery ✓ s3cmd ✓ beautifulsoup ✓ google-cloud-storage ✓ pickleshare ✓ python-ldap ✓ requests-toolbelt ✓ ipython-genutils ✓ twisted ✓ python-gflags ✓ rjsmin ✓ ipython ✓ backports-shutil-get-terminal-size ✓ jsmin ✓ mongoengine ✓ isodate ✓ simplejson ✓ mccabe ✓ traitlets ✓ amqp ✓ prompt-toolkit ✓ datadiff ✓ pycryptodome ✓ pycurl ✓ nose ✓ simplegeneric ✗ google-api-core ✓ numexpr ✓ argparse ✗ googleapis-common-protos ✓ pykcs11 ✓ scrapy ✓ datadog ✓ vine ✓ marshmallow ✓ gitpython ✓ python-dotenv ✓ kubernetes ✓ psycopg2 ✓ retrying ✓ smmap ✓ babel ✓ pyzmq ✓ gitdb2 ✓ xlsxwriter ✓ entrypoints ✓ nltk ✓ cached-property ✓ mistune ✓ text-unidecode ✓ google-auth-httplib2 ✓ bleach ✓ pycodestyle ✓ deprecated ✓ xmltodict ✓ smmap2 ✓ google-cloud-datastore ✓ monotonic ✓ pypandoc ✓ html5lib ✓ pysftp ✓ jdcal ✓ gunicorn ✓ tabulate ✓ docopt ✓ openpyxl ✓ jupyter-core ✓ et-xmlfile ✓ pyflakes ✓ greenlet ✓ uritemplate ✓ mysql-python ✓ pandocfilters ✓ pytest-runner ✓ smart-open ✓ jupyter-client ✓ trino ✓ ansible ✓ ipykernel ✓ flask-httpauth ✓ pytest-cov ✓ sortedcontainers ✓ statistics ✓ dill ✓ nbformat ✓ send2trash ✓ psycopg2-binary ✓ flask-marshmallow ✓ nbconvert ✓ slacker ✓ flake8 ✓ google-compute-engine ✓ google-api-python-client ✓ dnspython ✓ mysql-connector-python ✓ isort ✓ incremental ✓ notebook ✓ pathlib ✓ testpath ✓ tzlocal ✓ ply ✓ azure-nspkg ✓ sentry-sdk ✓ scapy ✓ terminado ✓ patsy ✓ ldap3 ✓ selenium ✓ pypcap ✓ appdirs ✓

Top 240 - 360

pymysql ✓ crcmod ✗ snowballstemmer ✓ lazy-object-proxy ✓ pyserial ✓ stevedore ✓ statsmodels ✓ gevent ✓ regex ✓ ipywidgets ✓ oauth2client ✓ widgetsnbextension ✓ bs4 ✓ jsonpointer ✓ pylint ✓ sqlparse ✓ pysocks ✓ virtualenv-clone ✓ azure-common ✓ joblib ✓ astroid ✓ azure-core ✓ jsonpickle ✓ gensim ✓ imagesize ✓ msrest ✓ typing-extensions ✓ docker-pycreds ✓ pycryptodomex ✓ sphinx ✓ pyrsistent ✓ google-auth-oauthlib ✓ msgpack ✓ alabaster ✓ multiprocessing ✓ blinker ✓ tables ✓ mako ✓ py4j ✓ virtualenvwrapper ✓ changepy ✓ alembic ✓ markdown ✓ pyodbc ✓ python-jose ✓ requests-file ✓ unicodecsv ✓ croniter ✓ s3fs ✓ msal ✓ pypdf2 ✓ thrift ✓ faker ✓ cssselect ✓ networkx ✓ mypy-extensions ✓ termcolor ✓ deepdiff ✓ pure-eval ✓ pyarrow ✓ stack-data ✓ google-cloud-bigquery ✓ sphinxcontrib-websupport ✓ dumbyaml ✓ jupyter ✓ jsonpatch ✓ flask-sqlalchemy ✓ mysqlclient ✓ flask-cors ✓ python-editor ✓ namedlist ✓ anytree ✓ sshtunnel ✓ inspect2 ✓ unidecode ✓ probableparsing ✓ usaddress ✓ nodeenv ✓ configparser2 ✓ python-crfsuite ✓ distro ✓ bz2file ✓ aniso8601 ✓ passlib ✓ transitions ✓ reportlab ✓ raven ✓ tenacity ✓ cassandra-driver ✓ uvicorn ✓ azure-storage-blob ✓ ifcfg ✓ python-jenkins ✓ pymssql ✓ python-snappy ✓ grpcio-tools ✓ pyspark ✓ python-docx ✓ olefile ✓ zope-event ✓ geomet ✓ djangorestframework ✓ xlwt ✓ hyperlink ✓ orderedmultidict ✓ fuzzywuzzy ✓ newrelic ✓ texttable ✓ google-cloud ✓ python-slugify ✓ snowflake-connector-python ✓ jellyfish ✓ dockerpty ✓ resolvelib ✓ datetime ✓ mpmath ✓ sphinx-rtd-theme ✓ python-consul ✓ ruamel-yaml ✓ backcall ✓

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.