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. 354 green packages (98.3%) have dropped support for Python 2.4;
  2. 6 uncolored packages (1.7%) 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 ✓ six ✓ python-dateutil ✓ s3transfer ✓ jmespath ✓ setuptools ✓ urllib3 ✓ requests ✓ wheel ✓ colorama ✓ future ✓ certifi ✓ chardet ✓ idna ✓ enum34 ✗ awscli ✓ pyyaml ✓ futures ✓ pytz ✗ pyasn1 ✓ typing ✓ numpy ✓ rsa ✓ docutils ✓ boto3 ✓ pyparsing ✓ pathlib2 ✓ scandir ✓ cffi ✓ contextlib2 ✓ configparser ✓ zipp ✓ ipaddress ✓ backports-functools-lru-cache ✓ pycparser ✓ cryptography ✓ lockfile ✓ python-daemon ✓ jinja2 ✓ lxml ✓ markupsafe ✓ importlib-metadata ✓ pystache ✓ packaging ✓ singledispatch ✓ click ✓ pandas ✓ wcwidth ✓ funcsigs ✓ setuptools-scm ✓ pyasn1-modules ✓ attrs ✓ werkzeug ✓ protobuf ✓ flask ✓ importlib-resources ✓ decorator ✓ paramiko ✓ mock ✓ pluggy ✓ itsdangerous ✓ pexpect ✓ ptyprocess ✓ py ✓ pytest ✓ pbr ✓ more-itertools ✓ zope-interface ✓ subprocess32 ✓ psutil ✓ websocket-client ✓ bcrypt ✓ python-magic ✓ boto ✓ scipy ✓ atomicwrites ✓ pynacl ✓ cachetools ✓ oauthlib ✓ google-auth ✓ functools32 ✓ pillow ✓ beautifulsoup4 ✓ cycler ✓ requests-oauthlib ✓ supervisor ✓ tqdm ✓ matplotlib ✓ redis ✓ pygments ✓ defusedxml ✓ jsonschema ✓ kiwisolver ✓ s3cmd ✓ sqlalchemy ✓ toml ✓ tornado ✓ cython ✓ backports-abc ✓ pyopenssl ✓ pycryptodome ✓ tzdata ✓ distlib ✓ requests-toolbelt ✓ coverage ✓ pyjwt ✓ wrapt ✓ httplib2 ✓ webencodings ✓ virtualenv ✓ argparse ✗ filelock ✓ ecdsa ✓ twisted ✓ xlrd ✓ soupsieve ✓ pycurl ✓ xmltodict ✓ pickleshare ✓

Top 120 - 240

scikit-learn ✓ asn1crypto ✓ ipython-genutils ✓ ipython ✓ platformdirs ✓ simplejson ✓ backports-ssl-match-hostname ✗ backports-shutil-get-terminal-size ✓ prompt-toolkit ✓ traitlets ✓ elasticsearch ✓ django ✓ python-dotenv ✓ pycrypto ✓ grpcio ✓ simplegeneric ✗ datadog ✓ pymongo ✓ isodate ✓ dill ✓ pypandoc ✓ google-api-core ✓ mccabe ✓ pyzmq ✓ scrapy ✓ prometheus-client ✓ googleapis-common-protos ✓ nose ✓ docker ✓ monotonic ✓ jdcal ✓ babel ✓ et-xmlfile ✓ marshmallow ✓ tabulate ✓ pysftp ✓ kubernetes ✓ retrying ✓ openpyxl ✓ psycopg2 ✓ gunicorn ✓ entrypoints ✓ deprecated ✓ mistune ✓ bleach ✓ crcmod ✗ pypcap ✓ jupyter-core ✓ greenlet ✓ pyflakes ✓ google-auth-httplib2 ✓ ansible ✓ pytest-runner ✓ tzlocal ✓ jupyter-client ✓ netaddr ✓ pandocfilters ✓ pycodestyle ✓ text-unidecode ✓ uritemplate ✓ ipykernel ✓ nbformat ✓ google-cloud-core ✓ send2trash ✓ dnspython ✓ nbconvert ✓ gitpython ✓ flask-httpauth ✓ pymysql ✓ jsonpointer ✓ gitdb2 ✓ sortedcontainers ✓ pykcs11 ✓ smmap ✓ testpath ✓ notebook ✓ incremental ✓ pytest-cov ✓ flask-marshmallow ✓ slacker ✓ azure-nspkg ✓ google-resumable-media ✓ terminado ✓ typing-extensions ✓ cached-property ✓ aenum ✓ xlsxwriter ✓ flake8 ✓ html5lib ✓ smmap2 ✓ regex ✓ appdirs ✓ google-api-python-client ✓ ply ✓ psycopg2-binary ✓ ipywidgets ✓ widgetsnbextension ✓ mysql-python ✓ snowballstemmer ✓ oauth2client ✓ ldap3 ✓ sentry-sdk ✓ gevent ✓ joblib ✓ lazy-object-proxy ✓ docopt ✓ google-cloud-storage ✓ billiard ✓ prettytable ✓ selenium ✓ reportportal-client ✓ imagesize ✓ pathlib ✓ jsonpickle ✓ datetime ✓ mysql-connector-python ✓ zope-event ✓ pyserial ✓ bs4 ✓ pyrsistent ✓

Top 240 - 360

distro ✓ isort ✓ networkx ✓ pysocks ✓ kombu ✓ sphinx ✓ sshtunnel ✓ py4j ✓ cassandra-driver ✓ passlib ✓ python-crfsuite ✓ pytest-dependency ✓ alabaster ✓ pytest-reportportal ✓ delayed-assert ✓ probableparsing ✓ mako ✓ geomet ✓ usaddress ✓ jsonpatch ✓ google-auth-oauthlib ✓ azure-core ✓ beautifulsoup ✓ blinker ✓ configobj ✓ nltk ✓ python-jose ✓ sqlparse ✓ python-ldap ✓ python-snappy ✓ celery ✓ thrift ✓ markdown ✓ cssutils ✓ amqp ✓ scapy ✓ msal ✓ pure-eval ✓ grpcio-tools ✓ namedlist ✓ pyodbc ✓ configargparse ✓ azure-common ✓ multiprocessing ✓ stack-data ✓ jellyfish ✓ alembic ✓ msgpack ✓ uvicorn ✓ inspect2 ✓ raven ✓ msrest ✓ rjsmin ✓ pylint ✓ mypy-extensions ✓ setuptools-markdown ✓ pyarrow ✓ flask-cors ✓ luigi ✓ unidecode ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ astroid ✓ python-editor ✓ python-jenkins ✓ mongoengine ✓ python-docx ✓ dumbyaml ✓ python-gflags ✓ fuzzywuzzy ✓ nodeenv ✓ jupyter ✓ docker-pycreds ✓ pycryptodomex ✓ deepdiff ✓ jsmin ✓ tenacity ✓ faker ✓ hyperlink ✓ s3fs ✓ sphinxcontrib-websupport ✓ google-cloud-bigquery ✓ mpmath ✓ mysqlclient ✓ unicodecsv ✓ parsedatetime ✓ datadiff ✓ ruamel-yaml ✓ croniter ✓ pypdf2 ✓ cloudpickle ✓ fabric ✓ pydantic ✓ transitions ✓ djangorestframework ✓ requests-file ✓ termcolor ✓ zope-deprecation ✓ astor ✓ cssselect ✓ iso8601 ✓ pymssql ✓ ifcfg ✓ azure-storage-nspkg ✓ hvac ✓ resolvelib ✓ aniso8601 ✓ pyrfc3339 ✓ pyhamcrest ✓ cos-python-sdk-v5 ✓ automat ✓ backoff ✓ python-slugify ✓ azure-storage-blob ✓ flatbuffers ✓ flask-sqlalchemy ✓

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.