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

Top 120 - 240

ipython-genutils ✓ pyzmq ✓ ipython ✓ traitlets ✓ pymongo ✓ simplejson ✓ backports-shutil-get-terminal-size ✓ monotonic ✓ asn1crypto ✓ nose ✓ prompt-toolkit ✓ simplegeneric ✗ soupsieve ✓ pysftp ✓ platformdirs ✓ google-api-core ✓ psycopg2 ✓ googleapis-common-protos ✓ datadog ✓ gitpython ✓ gitdb2 ✓ argparse ✗ smmap ✓ python-dotenv ✓ zope-interface ✓ azure-nspkg ✓ kubernetes ✓ prometheus-client ✓ backports-ssl-match-hostname ✗ marshmallow ✓ tabulate ✓ smmap2 ✓ xmltodict ✓ pycrypto ✓ netaddr ✓ entrypoints ✓ babel ✓ mccabe ✓ retrying ✓ bleach ✓ jsonpointer ✓ supervisor ✓ gunicorn ✓ jdcal ✓ mistune ✓ flask-httpauth ✓ text-unidecode ✓ ansible ✓ et-xmlfile ✓ openpyxl ✓ jupyter-core ✓ slacker ✓ flask-marshmallow ✓ docker ✓ msrest ✓ tzlocal ✓ pandocfilters ✓ greenlet ✓ jupyter-client ✓ google-auth-httplib2 ✓ pyflakes ✓ crcmod ✗ ipykernel ✓ nbformat ✓ sshtunnel ✓ sentry-sdk ✓ aenum ✓ pytest-cov ✓ send2trash ✓ google-cloud-core ✓ nbconvert ✓ regex ✓ python-crfsuite ✓ azure-common ✓ usaddress ✓ probableparsing ✓ cassandra-driver ✓ grpcio-tools ✓ azure-core ✓ testpath ✓ html5lib ✓ notebook ✓ geomet ✓ uritemplate ✓ xlsxwriter ✓ pycodestyle ✓ python-snappy ✓ terminado ✓ appdirs ✓ deprecated ✓ msal ✓ jellyfish ✓ dnspython ✓ setuptools-markdown ✓ reportportal-client ✓ luigi ✓ cvxopt ✓ pytest-runner ✓ google-resumable-media ✓ fpdf2 ✓ gender-guesser ✓ pystaticconfiguration ✓ pypi ✓ pyrtf3 ✓ pypcap ✓ ipywidgets ✓ jsonpickle ✓ widgetsnbextension ✓ flake8 ✓ typing-extensions ✓ cached-property ✓ networkx ✓ pytest-dependency ✓ oauth2client ✓ pytest-reportportal ✓ sqlparse ✓ pathlib ✓ delayed-assert ✓ joblib ✓ sortedcontainers ✓

Top 240 - 360

pymysql ✓ ldap3 ✓ google-api-python-client ✓ portalocker ✓ imagesize ✓ snowballstemmer ✓ pyserial ✓ google-cloud-storage ✓ selenium ✓ passlib ✓ kombu ✓ msal-extensions ✓ billiard ✓ docopt ✓ msgpack ✓ ply ✓ gevent ✓ mako ✓ markdown ✓ azure-identity ✓ sphinx ✓ cloudpickle ✓ nltk ✓ jira ✓ pyrsistent ✓ amqp ✓ tenacity ✓ beautifulsoup ✓ fuzzywuzzy ✓ alabaster ✓ psycopg2-binary ✓ celery ✓ pdf2image ✓ alembic ✓ multiprocessing ✓ namedlist ✓ bs4 ✓ flask-cors ✓ mysql-connector-python ✓ azure-storage-nspkg ✓ google-auth-oauthlib ✓ dumbyaml ✓ python-ldap ✓ scapy ✓ isort ✓ blinker ✓ uvicorn ✓ mysqlclient ✓ azure-storage-blob ✓ ruamel-yaml ✓ python-editor ✓ gast ✓ pyarrow ✓ lazy-object-proxy ✓ rjsmin ✓ astor ✓ pure-eval ✓ python-jose ✓ stack-data ✓ iso8601 ✓ py4j ✓ datetime ✓ jsonpatch ✓ mysql-python ✓ faker ✓ unicodecsv ✓ opencv-python ✓ flatbuffers ✓ deepdiff ✓ python-gflags ✓ anytree ✓ sphinxcontrib-websupport ✓ mongoengine ✓ djangorestframework ✓ astunparse ✓ mypy-extensions ✓ pyodbc ✓ configparser2 ✓ pydantic ✓ jupyter ✓ zmq ✓ python-docx ✓ google-cloud-bigquery ✓ pysocks ✓ python-jenkins ✓ jsmin ✓ transitions ✓ adal ✓ incremental ✓ sentencepiece ✓ ndg-httpsclient ✓ xlwt ✓ pywavelets ✓ astroid ✓ pylint ✓ pytest-mock ✓ ruamel-ordereddict ✓ ifcfg ✓ datadiff ✓ webob ✓ thrift ✓ backoff ✓ netifaces ✓ shapely ✓ google-pasta ✓ scikit-image ✓ msrestazure ✓ waitress ✓ nodeenv ✓ unidecode ✓ torch ✓ poetry-core ✓ hyperlink ✓ pathspec ✓ pypdf2 ✓ sendgrid ✓ hvac ✓ s3fs ✓ vine ✓ requests-file ✓

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.