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

Top 120 - 240

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

Top 240 - 360

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

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.