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

Top 120 - 240

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

Top 240 - 360

testpath ✓ pymysql ✓ appdirs ✓ bz2file ✓ terminado ✓ incremental ✓ statsmodels ✓ ldap3 ✓ mysql-connector-python ✓ statsd ✓ stevedore ✓ crcmod ✗ typing-extensions ✓ imagesize ✓ virtualenv-clone ✓ tzlocal ✓ pypdf2 ✓ lazy-object-proxy ✓ azure-common ✓ joblib ✓ sortedcontainers ✓ ipywidgets ✓ widgetsnbextension ✓ alabaster ✓ sphinx ✓ gevent ✓ bs4 ✓ pyserial ✓ jsonpickle ✓ gensim ✓ tldextract ✓ docker-pycreds ✓ olefile ✓ sqlparse ✓ astroid ✓ reportlab ✓ pylint ✓ google-auth-oauthlib ✓ tables ✓ azure-core ✓ jsonpointer ✓ msrest ✓ pathlib ✓ pyrsistent ✓ anyjson ✗ virtualenvwrapper ✓ pyodbc ✓ pika ✓ changepy ✓ multiprocessing ✓ msgpack ✓ pycryptodomex ✓ mako ✓ dumbyaml ✓ elasticsearch-dsl ✓ mechanize ✓ py4j ✓ dicttoxml ✓ msal ✓ mypy-extensions ✓ sphinxcontrib-websupport ✓ networkx ✓ mysql-connector ✓ tenacity ✓ flask-cors ✓ passlib ✓ blinker ✓ s3fs ✓ pysocks ✓ distro ✓ google-cloud-bigquery ✓ markdown ✓ alembic ✓ inspect2 ✓ deepdiff ✓ namedlist ✓ python-editor ✓ ruamel-yaml ✓ jsonpatch ✓ thrift ✓ anytree ✓ python-bidi ✓ termcolor ✓ mysqlclient ✓ jupyter ✓ xhtml2pdf ✓ enum ✓ uvicorn ✓ pure-eval ✓ stack-data ✓ configparser2 ✓ arabic-reshaper ✓ redis-py-cluster ✓ azure-storage-blob ✓ nodeenv ✓ google-cloud ✓ croniter ✓ transitions ✓ pyarrow ✓ django-picklefield ✓ imgkit ✓ aniso8601 ✓ sshtunnel ✓ jsonrpclib ✓ slowaes ✓ texttable ✓ sphinx-rtd-theme ✓ ifcfg ✓ redlock ✓ faker ✓ charset-normalizer ✓ probableparsing ✓ python-consul ✓ mpmath ✓ python-crfsuite ✓ usaddress ✓ datetime ✓ dockerpty ✓ python-snappy ✓ torch ✓

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.