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 ✓ six ✓ requests ✓ urllib3 ✓ setuptools ✓ idna ✓ wheel ✓ jmespath ✓ colorama ✓ certifi ✓ chardet ✓ future ✓ enum34 ✗ pyyaml ✓ cffi ✓ awscli ✓ pyasn1 ✓ cryptography ✓ pytz ✗ typing ✓ pycparser ✓ futures ✓ lxml ✓ jinja2 ✓ ipaddress ✓ boto3 ✓ docutils ✓ numpy ✓ pathlib2 ✓ rsa ✓ scandir ✓ markupsafe ✓ configparser ✓ contextlib2 ✓ pyparsing ✓ zipp ✓ funcsigs ✓ importlib-metadata ✓ flask ✓ werkzeug ✓ backports-functools-lru-cache ✓ lockfile ✓ click ✓ python-daemon ✓ pyopenssl ✓ pystache ✓ itsdangerous ✓ setuptools-scm ✓ pandas ✓ packaging ✓ singledispatch ✓ mock ✓ pycrypto ✓ wcwidth ✓ flask-cors ✓ pyjwkest ✓ attrs ✓ paramiko ✓ pyasn1-modules ✓ websocket-client ✓ pysam ✓ coverage ✓ oic ✓ avro ✓ importlib-resources ✓ humanize ✓ py ✓ pbr ✓ protobuf ✓ mako ✓ boto ✓ nose ✓ alabaster ✓ pexpect ✓ scipy ✓ ptyprocess ✓ more-itertools ✓ pygments ✓ pluggy ✓ pytest ✓ virtualenv ✓ atomicwrites ✓ sqlalchemy ✓ elasticsearch ✓ beaker ✓ mccabe ✓ asn1crypto ✓ pymongo ✓ decorator ✓ distlib ✓ flake8 ✓ pyflakes ✓ django ✓ redis ✓ pyvcf ✓ cachetools ✓ bcrypt ✓ spotinst-agent ✓ functools32 ✓ psutil ✓ google-auth ✓ oauthlib ✓ zope-interface ✓ backports-ssl-match-hostname ✗ subprocess32 ✓ pynacl ✓ freezegun ✓ docker ✓ filelock ✓ requests-oauthlib ✓ babel ✓ grpcio ✓ pillow ✓ python-magic ✓ platformdirs ✓ ecdsa ✓ netaddr ✓

Top 120 - 240

cycler ✓ sphinx ✓ matplotlib ✓ pep8 ✓ cython ✓ snowballstemmer ✓ beautifulsoup4 ✓ supervisor ✓ toml ✓ defusedxml ✓ jsonschema ✓ scikit-learn ✓ kiwisolver ✓ httplib2 ✓ wrapt ✓ requests-toolbelt ✓ tornado ✓ google-cloud-core ✓ backports-abc ✓ s3cmd ✓ tqdm ✓ webencodings ✓ pycryptodome ✓ beautifulsoup ✓ pyjwt ✓ python-ldap ✓ distribute ✗ tzdata ✓ google-resumable-media ✓ rjsmin ✓ jsmin ✓ pyaml ✓ mongoengine ✓ python-gflags ✓ billiard ✓ kombu ✓ datadiff ✓ psycopg2-binary ✓ sphinx-rtd-theme ✓ soupsieve ✓ prometheus-client ✓ google-cloud-storage ✓ cherrypy ✓ celery ✓ pycodestyle ✓ pickleshare ✓ xlrd ✓ simplejson ✓ ipython-genutils ✓ pycurl ✓ guppy ✓ amqp ✓ ipython ✓ numexpr ✓ twisted ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ isodate ✓ prompt-toolkit ✓ yubico-client ✓ snakefood ✓ datadog ✓ pykcs11 ✓ argparse ✗ pycryptodomex ✓ google-api-core ✓ simplegeneric ✗ googleapis-common-protos ✓ psycopg2 ✓ marshmallow ✓ pytest-runner ✓ scrapy ✓ vine ✓ retrying ✓ kubernetes ✓ monotonic ✓ nltk ✓ google-auth-httplib2 ✓ cached-property ✓ pypandoc ✓ deprecated ✓ google-cloud-datastore ✓ pyzmq ✓ python-dotenv ✓ xmltodict ✓ sortedcontainers ✓ entrypoints ✓ gunicorn ✓ mistune ✓ tzlocal ✓ tabulate ✓ bleach ✓ docopt ✓ uritemplate ✓ pysftp ✓ mysql-python ✓ greenlet ✓ gitpython ✓ xlsxwriter ✓ html5lib ✓ pytest-cov ✓ jdcal ✓ jupyter-core ✓ openpyxl ✓ et-xmlfile ✓ gitdb2 ✓ smmap ✓ smart-open ✓ ansible ✓ jupyter-client ✓ google-api-python-client ✓ flask-httpauth ✓ text-unidecode ✓ statistics ✓ ipykernel ✓ imagesize ✓ trino ✓ smmap2 ✓ flask-marshmallow ✓ scapy ✓

Top 240 - 360

slacker ✓ pandocfilters ✓ isort ✓ google-compute-engine ✓ nbformat ✓ patsy ✓ nbconvert ✓ send2trash ✓ pypcap ✓ oauth2client ✓ stevedore ✓ statsmodels ✓ notebook ✓ ldap3 ✓ sentry-sdk ✓ mysql-connector-python ✓ pyserial ✓ dnspython ✓ appdirs ✓ lazy-object-proxy ✓ testpath ✓ selenium ✓ gevent ✓ crcmod ✗ azure-nspkg ✓ dill ✓ virtualenv-clone ✓ terminado ✓ regex ✓ gensim ✓ jsonpointer ✓ ply ✓ ipywidgets ✓ distro ✓ pylint ✓ astroid ✓ widgetsnbextension ✓ zope-event ✓ sphinxcontrib-websupport ✓ tables ✓ art ✓ pymysql ✓ joblib ✓ pycm ✓ jsonpickle ✓ docker-pycreds ✓ sqlparse ✓ bs4 ✓ virtualenvwrapper ✓ google-auth-oauthlib ✓ typing-extensions ✓ changepy ✓ markdown ✓ py4j ✓ pathlib ✓ pyodbc ✓ configobj ✓ blinker ✓ configargparse ✓ azure-common ✓ alembic ✓ azure-core ✓ msgpack ✓ requests-file ✓ multiprocessing ✓ msrest ✓ dumbyaml ✓ s3fs ✓ incremental ✓ pyrsistent ✓ msal ✓ tenacity ✓ networkx ✓ unicodecsv ✓ probableparsing ✓ usaddress ✓ pysocks ✓ google-cloud-bigquery ✓ inspect2 ✓ pypdf2 ✓ sshtunnel ✓ namedlist ✓ pyarrow ✓ termcolor ✓ thrift ✓ parsedatetime ✓ deepdiff ✓ croniter ✓ python-crfsuite ✓ python-editor ✓ mypy-extensions ✓ pure-eval ✓ jupyter ✓ python-jose ✓ stack-data ✓ jsonpatch ✓ opencv-python ✓ flask-sqlalchemy ✓ passlib ✓ python-snappy ✓ unidecode ✓ mysqlclient ✓ cassandra-driver ✓ djangorestframework ✓ grpcio-tools ✓ aniso8601 ✓ transitions ✓ geomet ✓ zope-deprecation ✓ nodeenv ✓ google-cloud ✓ python-docx ✓ python-jenkins ✓ jellyfish ✓ texttable ✓ ifcfg ✓ datetime ✓ uvicorn ✓ pymssql ✓ resolvelib ✓

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.