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

Top 120 - 240

tornado ✓ pyjwt ✓ backports-abc ✓ google-cloud-core ✓ s3cmd ✓ alabaster ✓ mako ✓ tqdm ✓ tzdata ✓ webencodings ✓ pycryptodome ✓ pyflakes ✓ google-resumable-media ✓ beautifulsoup ✓ soupsieve ✓ requests-toolbelt ✓ billiard ✓ python-ldap ✓ babel ✓ xlrd ✓ flake8 ✓ kombu ✓ pyjwkest ✓ rjsmin ✓ mongoengine ✓ jsmin ✓ prometheus-client ✓ python-gflags ✓ pickleshare ✓ celery ✓ google-cloud-storage ✓ isodate ✓ datadiff ✓ ipython-genutils ✓ simplejson ✓ ipython ✓ twisted ✓ pycurl ✓ amqp ✓ pykcs11 ✓ avro ✓ backports-shutil-get-terminal-size ✓ traitlets ✓ pysam ✓ humanize ✓ argparse ✗ numexpr ✓ prompt-toolkit ✓ datadog ✓ oic ✓ google-api-core ✓ retrying ✓ simplegeneric ✗ snowballstemmer ✓ pycodestyle ✓ googleapis-common-protos ✓ sphinx ✓ pytest-runner ✓ scrapy ✓ art ✓ pycm ✓ monotonic ✓ marshmallow ✓ google-auth-httplib2 ✓ psycopg2 ✓ vine ✓ deprecated ✓ pypandoc ✓ kubernetes ✓ cached-property ✓ nltk ✓ python-dotenv ✓ beaker ✓ pyzmq ✓ gunicorn ✓ tabulate ✓ pysftp ✓ xmltodict ✓ xlsxwriter ✓ freezegun ✓ docopt ✓ openpyxl ✓ jdcal ✓ google-cloud-datastore ✓ tzlocal ✓ sortedcontainers ✓ mistune ✓ entrypoints ✓ uritemplate ✓ ansible ✓ et-xmlfile ✓ greenlet ✓ bleach ✓ gitpython ✓ mysql-python ✓ text-unidecode ✓ html5lib ✓ jupyter-core ✓ pytest-cov ✓ pyvcf ✓ gitdb2 ✓ smmap ✓ smart-open ✓ google-api-python-client ✓ pep8 ✓ jupyter-client ✓ pypcap ✓ isort ✓ ipykernel ✓ trino ✓ flask-httpauth ✓ statistics ✓ lazy-object-proxy ✓ pandocfilters ✓ smmap2 ✓ pycryptodomex ✓ flask-marshmallow ✓ dill ✓ slacker ✓ nbformat ✓

Top 240 - 360

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

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.