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

Top 120 - 240

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

Top 240 - 360

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

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.