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

Top 120 - 240

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

Top 240 - 360

incremental ✓ passlib ✓ pysocks ✓ lazy-object-proxy ✓ pyrsistent ✓ celery ✓ imagesize ✓ sphinx ✓ beautifulsoup ✓ pyodbc ✓ scapy ✓ python-ldap ✓ markdown ✓ blinker ✓ py4j ✓ amqp ✓ pylint ✓ alabaster ✓ msgpack ✓ mako ✓ google-auth-oauthlib ✓ jsonpatch ✓ tenacity ✓ namedlist ✓ sshtunnel ✓ astroid ✓ dumbyaml ✓ multiprocessing ✓ sqlparse ✓ poetry-core ✓ pure-eval ✓ python-crfsuite ✓ stack-data ✓ cassandra-driver ✓ anytree ✓ probableparsing ✓ usaddress ✓ flask-cors ✓ unicodecsv ✓ grpcio-tools ✓ geomet ✓ rjsmin ✓ uvicorn ✓ azure-core ✓ deepdiff ✓ nltk ✓ python-gflags ✓ mongoengine ✓ inspect2 ✓ pyarrow ✓ python-jose ✓ msal ✓ azure-common ✓ mypy-extensions ✓ alembic ✓ configparser2 ✓ hyperlink ✓ python-snappy ✓ transitions ✓ jellyfish ✓ nodeenv ✓ jsmin ✓ ruamel-yaml ✓ cssselect ✓ setuptools-markdown ✓ python-editor ✓ luigi ✓ msrest ✓ python-jenkins ✓ ifcfg ✓ datadiff ✓ cvxopt ✓ pystaticconfiguration ✓ jupyter ✓ fpdf2 ✓ docker-pycreds ✓ gender-guesser ✓ aniso8601 ✓ python-docx ✓ croniter ✓ pycryptodomex ✓ pypi ✓ google-cloud-bigquery ✓ raven ✓ thrift ✓ pyhamcrest ✓ pyrtf3 ✓ sphinxcontrib-websupport ✓ pydantic ✓ s3fs ✓ djangorestframework ✓ termcolor ✓ mysqlclient ✓ fuzzywuzzy ✓ hvac ✓ faker ✓ pymssql ✓ mpmath ✓ automat ✓ zope-event ✓ constantly ✓ netifaces ✓ datetime ✓ xlwt ✓ ndg-httpsclient ✓ backoff ✓ jpype1 ✓ distro ✓ flask-sqlalchemy ✓ requests-file ✓ service-identity ✓ pysmb ✗ ruamel-yaml-clib ✓ cloudpickle ✓ kafka ✓ asttokens ✓ resolvelib ✓ openai ✓ jaydebeapi ✓ ruamel-ordereddict ✓

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.