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

Top 120 - 240

argparse ✗ pickleshare ✓ dill ✓ backports-shutil-get-terminal-size ✓ ipython-genutils ✓ ipython ✓ django ✓ platformdirs ✓ prometheus-client ✓ python-dotenv ✓ traitlets ✓ twisted ✓ prompt-toolkit ✓ xlrd ✓ backports-ssl-match-hostname ✗ pycurl ✓ ecdsa ✓ simplegeneric ✗ pycrypto ✓ datadog ✓ mccabe ✓ pymongo ✓ simplejson ✓ google-api-core ✓ monotonic ✓ isodate ✓ xmltodict ✓ googleapis-common-protos ✓ docker ✓ ansible ✓ kubernetes ✓ psycopg2 ✓ netaddr ✓ jdcal ✓ et-xmlfile ✓ scrapy ✓ pysftp ✓ openpyxl ✓ google-cloud-core ✓ marshmallow ✓ pyzmq ✓ pypcap ✓ gunicorn ✓ nose ✓ aenum ✓ entrypoints ✓ bleach ✓ deprecated ✓ jsonpointer ✓ pyflakes ✓ mistune ✓ babel ✓ google-resumable-media ✓ google-auth-httplib2 ✓ retrying ✓ tzlocal ✓ jupyter-core ✓ poetry-core ✓ greenlet ✓ sortedcontainers ✓ jupyter-client ✓ pycodestyle ✓ pandocfilters ✓ reportportal-client ✓ pytest-runner ✓ tabulate ✓ pytest-cov ✓ flask-httpauth ✓ ipykernel ✓ uritemplate ✓ nbformat ✓ send2trash ✓ cached-property ✓ flask-marshmallow ✓ slacker ✓ billiard ✓ gitpython ✓ google-cloud-storage ✓ nbconvert ✓ pytest-dependency ✓ bs4 ✓ gitdb2 ✓ mysql-python ✓ pytest-reportportal ✓ delayed-assert ✓ testpath ✓ crcmod ✗ flake8 ✓ notebook ✓ dnspython ✓ smmap ✓ typing-extensions ✓ text-unidecode ✓ kombu ✓ terminado ✓ sshtunnel ✓ cassandra-driver ✓ regex ✓ python-crfsuite ✓ appdirs ✓ pymysql ✓ html5lib ✓ xlsxwriter ✓ usaddress ✓ probableparsing ✓ geomet ✓ azure-nspkg ✓ psycopg2-binary ✓ google-api-python-client ✓ docopt ✓ celery ✓ grpcio-tools ✓ smmap2 ✓ gevent ✓ ipywidgets ✓ widgetsnbextension ✓ jellyfish ✓ joblib ✓ oauth2client ✓ python-snappy ✓

Top 240 - 360

amqp ✓ ply ✓ selenium ✓ setuptools-markdown ✓ luigi ✓ snowballstemmer ✓ pystaticconfiguration ✓ isort ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ pathlib ✓ pyrtf3 ✓ mysql-connector-python ✓ ldap3 ✓ distro ✓ scapy ✓ zope-event ✓ sentry-sdk ✓ lazy-object-proxy ✓ networkx ✓ passlib ✓ google-auth-oauthlib ✓ imagesize ✓ py4j ✓ dumbyaml ✓ sphinx ✓ beautifulsoup ✓ sqlparse ✓ markdown ✓ msgpack ✓ pyodbc ✓ blinker ✓ pylint ✓ tenacity ✓ python-ldap ✓ alabaster ✓ mako ✓ astroid ✓ incremental ✓ namedlist ✓ multiprocessing ✓ pysocks ✓ unicodecsv ✓ jsonpatch ✓ flask-cors ✓ nltk ✓ azure-core ✓ msal ✓ azure-common ✓ inspect2 ✓ mypy-extensions ✓ jsonpickle ✓ google-cloud-bigquery ✓ pyserial ✓ pyarrow ✓ pure-eval ✓ rjsmin ✓ stack-data ✓ uvicorn ✓ pyrsistent ✓ msrest ✓ vine ✓ configobj ✓ python-jose ✓ configargparse ✓ python-gflags ✓ alembic ✓ mongoengine ✓ python-docx ✓ python-jenkins ✓ croniter ✓ resolvelib ✓ mysqlclient ✓ astor ✓ jsmin ✓ nodeenv ✓ backoff ✓ docker-pycreds ✓ kafka ✓ pycryptodomex ✓ thrift ✓ python-editor ✓ termcolor ✓ pydantic ✓ jupyter ✓ aniso8601 ✓ gast ✓ datadiff ✓ djangorestframework ✓ ruamel-yaml ✓ ansible-core ✓ sphinxcontrib-websupport ✓ hvac ✓ mpmath ✓ s3fs ✓ parsedatetime ✓ flatbuffers ✓ pymssql ✓ datetime ✓ pypdf2 ✓ astunparse ✓ xlwt ✓ requests-file ✓ flask-sqlalchemy ✓ zope-deprecation ✓ azure-storage-nspkg ✓ unidecode ✓ jira ✓ netifaces ✓ blessings ✓ ndg-httpsclient ✓ hyperlink ✓ openai ✓ prettytable ✓ google-pasta ✓ multi-key-dict ✓ cloudpickle ✓ asttokens ✓

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.