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

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

Top 120 - 240

ecdsa ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ prompt-toolkit ✓ simplegeneric ✗ google-api-core ✓ nose ✓ asn1crypto ✓ pymongo ✓ argparse ✗ virtualenv ✓ soupsieve ✓ googleapis-common-protos ✓ prometheus-client ✓ python-dotenv ✓ filelock ✓ datadog ✓ psycopg2 ✓ zope-interface ✓ pysftp ✓ entrypoints ✓ pycrypto ✓ monotonic ✓ aenum ✓ pyzmq ✓ bleach ✓ xmltodict ✓ platformdirs ✓ azure-nspkg ✓ mistune ✓ kubernetes ✓ reportportal-client ✓ pandocfilters ✓ jupyter-core ✓ backports-ssl-match-hostname ✗ marshmallow ✓ gunicorn ✓ retrying ✓ jupyter-client ✓ supervisor ✓ ipykernel ✓ pytest-dependency ✓ mccabe ✓ pytest-reportportal ✓ delayed-assert ✓ deprecated ✓ crcmod ✗ nbformat ✓ jsonpointer ✓ send2trash ✓ google-cloud-core ✓ jdcal ✓ nbconvert ✓ html5lib ✓ pytest-cov ✓ testpath ✓ openpyxl ✓ babel ✓ et-xmlfile ✓ notebook ✓ msrest ✓ appdirs ✓ google-auth-httplib2 ✓ terminado ✓ tabulate ✓ docker ✓ text-unidecode ✓ flask-httpauth ✓ pyflakes ✓ sortedcontainers ✓ tzlocal ✓ slacker ✓ ipywidgets ✓ greenlet ✓ flask-marshmallow ✓ widgetsnbextension ✓ netaddr ✓ google-resumable-media ✓ brotli ✓ cached-property ✓ ansible ✓ typing-extensions ✓ uritemplate ✓ azure-common ✓ pathlib ✓ pytest-runner ✓ pypcap ✓ incremental ✓ pycodestyle ✓ azure-core ✓ regex ✓ sshtunnel ✓ msal ✓ gitpython ✓ sentry-sdk ✓ snowballstemmer ✓ imagesize ✓ pure-eval ✓ stack-data ✓ python-crfsuite ✓ usaddress ✓ google-cloud-storage ✓ probableparsing ✓ flake8 ✓ gitdb2 ✓ dnspython ✓ python-snappy ✓ pyrsistent ✓ docopt ✓ cassandra-driver ✓ ldap3 ✓ smmap ✓ grpcio-tools ✓ kombu ✓ geomet ✓ oauth2client ✓ jellyfish ✓ markdown ✓ msgpack ✓ passlib ✓

Top 240 - 360

amqp ✓ networkx ✓ billiard ✓ setuptools-markdown ✓ luigi ✓ google-api-python-client ✓ cvxopt ✓ pymysql ✓ fpdf2 ✓ jsonpickle ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ smmap2 ✓ selenium ✓ joblib ✓ portalocker ✓ mysql-python ✓ pdf2image ✓ msal-extensions ✓ ply ✓ celery ✓ pysocks ✓ jupyter ✓ mysqlclient ✓ azure-identity ✓ pyserial ✓ xlwt ✓ cloudpickle ✓ beautifulsoup ✓ bs4 ✓ google-cloud-bigquery ✓ mypy-extensions ✓ mako ✓ gevent ✓ xlsxwriter ✓ sphinx ✓ datetime ✓ alabaster ✓ sqlparse ✓ multiprocessing ✓ namedlist ✓ mysql-connector-python ✓ blinker ✓ psycopg2-binary ✓ alembic ✓ flask-cors ✓ mpmath ✓ nodeenv ✓ python-jenkins ✓ dumbyaml ✓ hyperlink ✓ pytest-mock ✓ fuzzywuzzy ✓ djangorestframework ✓ tenacity ✓ google-auth-oauthlib ✓ reportlab ✓ lazy-object-proxy ✓ py4j ✓ flatbuffers ✓ python-ldap ✓ requests-file ✓ backoff ✓ uvicorn ✓ gast ✓ rjsmin ✓ fastjsonschema ✓ python-editor ✓ python-jose ✓ azure-storage-nspkg ✓ pyarrow ✓ ruamel-yaml ✓ nltk ✓ scapy ✓ typing-inspect ✓ jsonpatch ✓ aniso8601 ✓ prettytable ✓ isort ✓ opencv-python ✓ azure-storage-blob ✓ astunparse ✓ python-gflags ✓ mongoengine ✓ pymssql ✓ unicodecsv ✓ constantly ✓ rfc3339-validator ✓ pyodbc ✓ ndg-httpsclient ✓ automat ✓ click-plugins ✓ jsmin ✓ google-pasta ✓ webob ✓ stripe ✓ sphinxcontrib-websupport ✓ sendgrid ✓ pylint ✓ iso8601 ✓ python-http-client ✓ enum-compat ✓ pydantic ✓ astroid ✓ backcall ✓ grpc-google-iam-v1 ✓ thrift ✓ execnet ✓ astor ✓ shapely ✓ watchdog ✓ adal ✓ openai ✓ aiohttp ✓ freezegun ✓ datadiff ✓ pika ✓ phonenumbers ✓

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.