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

Top 120 - 240

pyzmq ✓ soupsieve ✓ zope-interface ✓ grpcio ✓ backports-ssl-match-hostname ✗ filelock ✓ ipython-genutils ✓ ansible ✓ backports-shutil-get-terminal-size ✓ ipython ✓ traitlets ✓ prompt-toolkit ✓ psycopg2 ✓ argparse ✗ pymongo ✓ asn1crypto ✓ simplegeneric ✗ dill ✓ pycrypto ✓ pysftp ✓ gunicorn ✓ platformdirs ✓ azure-nspkg ✓ mccabe ✓ kubernetes ✓ entrypoints ✓ xmltodict ✓ supervisor ✓ gitpython ✓ prometheus-client ✓ marshmallow ✓ docker ✓ google-api-core ✓ gitdb2 ✓ tabulate ✓ smmap ✓ monotonic ✓ python-dotenv ✓ googleapis-common-protos ✓ babel ✓ bleach ✓ smmap2 ✓ pyflakes ✓ greenlet ✓ pytest-runner ✓ pycodestyle ✓ netaddr ✓ flask-httpauth ✓ msrest ✓ mistune ✓ html5lib ✓ flask-marshmallow ✓ slacker ✓ retrying ✓ jsonpointer ✓ text-unidecode ✓ jupyter-core ✓ jdcal ✓ openpyxl ✓ google-auth-httplib2 ✓ tzlocal ✓ pandocfilters ✓ et-xmlfile ✓ incremental ✓ jupyter-client ✓ ipykernel ✓ sentry-sdk ✓ jsonpickle ✓ uritemplate ✓ azure-common ✓ nbformat ✓ send2trash ✓ pypcap ✓ kombu ✓ mako ✓ flake8 ✓ nbconvert ✓ deprecated ✓ appdirs ✓ regex ✓ billiard ✓ testpath ✓ notebook ✓ gevent ✓ dnspython ✓ terminado ✓ pytest-cov ✓ passlib ✓ typing-extensions ✓ imagesize ✓ pymysql ✓ celery ✓ azure-core ✓ python-crfsuite ✓ xlsxwriter ✓ crcmod ✗ sshtunnel ✓ sqlparse ✓ usaddress ✓ probableparsing ✓ ipywidgets ✓ cassandra-driver ✓ pathlib ✓ widgetsnbextension ✓ msal ✓ alembic ✓ google-cloud-core ✓ amqp ✓ networkx ✓ google-api-python-client ✓ pyserial ✓ ply ✓ geomet ✓ grpcio-tools ✓ ldap3 ✓ python-snappy ✓ cached-property ✓ jellyfish ✓ mysql-python ✓ cloudpickle ✓

Top 240 - 360

luigi ✓ oauth2client ✓ snowballstemmer ✓ setuptools-markdown ✓ aenum ✓ pystaticconfiguration ✓ cvxopt ✓ fpdf2 ✓ pypi ✓ gender-guesser ✓ beautifulsoup ✓ pyrtf3 ✓ google-resumable-media ✓ selenium ✓ sortedcontainers ✓ pdf2image ✓ portalocker ✓ psycopg2-binary ✓ ruamel-yaml ✓ scapy ✓ markdown ✓ python-editor ✓ joblib ✓ blinker ✓ sphinx ✓ python-jose ✓ msal-extensions ✓ docopt ✓ mysql-connector-python ✓ reportportal-client ✓ alabaster ✓ azure-identity ✓ google-cloud-storage ✓ waitress ✓ namedlist ✓ multiprocessing ✓ xlwt ✓ ruamel-ordereddict ✓ pytest-dependency ✓ pydantic ✓ pure-eval ✓ stack-data ✓ bs4 ✓ ndg-httpsclient ✓ pytest-reportportal ✓ flask-cors ✓ delayed-assert ✓ dumbyaml ✓ python-ldap ✓ isort ✓ uvicorn ✓ tenacity ✓ google-auth-oauthlib ✓ datetime ✓ maxminddb ✓ pyrsistent ✓ nltk ✓ anytree ✓ traceback2 ✓ py4j ✓ linecache2 ✓ msgpack ✓ geoip2 ✓ rjsmin ✓ adal ✓ python-jenkins ✓ lazy-object-proxy ✓ pyarrow ✓ jsonpatch ✓ fuzzywuzzy ✓ djangorestframework ✓ pathspec ✓ deepdiff ✓ opencv-python ✓ azure-storage-nspkg ✓ msrestazure ✓ python-gflags ✓ pyodbc ✓ mongoengine ✓ unidecode ✓ configparser2 ✓ backoff ✓ s3fs ✓ pysocks ✓ azure-storage-blob ✓ jsmin ✓ transitions ✓ unittest2 ✗ jupyter ✓ mypy-extensions ✓ sphinxcontrib-websupport ✓ stripe ✓ faker ✓ unicodecsv ✓ sendgrid ✓ ifcfg ✓ shapely ✓ datadiff ✓ pylint ✓ mysqlclient ✓ python-http-client ✓ backports-weakref ✓ webob ✓ astroid ✓ azure-functions ✓ nodeenv ✓ pywavelets ✓ django-appconf ✓ flask-sqlalchemy ✓ vine ✓ python-docx ✓ aniso8601 ✓ backports-tempfile ✓ enum-compat ✓ requests-file ✓ cookies ✓ zmq ✓ docker-pycreds ✓ google-cloud-bigquery ✓ azure-mgmt-nspkg ✓

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.