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

Top 120 - 240

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

Top 240 - 360

cloudpickle ✓ pathlib ✓ cassandra-driver ✓ python-snappy ✓ grpcio-tools ✓ alembic ✓ passlib ✓ ply ✓ flask-cors ✓ geomet ✓ bs4 ✓ joblib ✓ jellyfish ✓ sphinx ✓ luigi ✓ pdf2image ✓ setuptools-markdown ✓ oauth2client ✓ google-cloud-storage ✓ cvxopt ✓ python-jose ✓ gender-guesser ✓ fpdf2 ✓ pystaticconfiguration ✓ portalocker ✓ pyrtf3 ✓ pypi ✓ docopt ✓ python-editor ✓ datetime ✓ alabaster ✓ isort ✓ pyrsistent ✓ selenium ✓ msal-extensions ✓ beautifulsoup ✓ azure-identity ✓ ruamel-yaml ✓ psycopg2-binary ✓ namedlist ✓ pure-eval ✓ msgpack ✓ multiprocessing ✓ stack-data ✓ fuzzywuzzy ✓ pysocks ✓ markdown ✓ xlsxwriter ✓ mysql-connector-python ✓ lazy-object-proxy ✓ pydantic ✓ jsonpatch ✓ python-jenkins ✓ blinker ✓ python-ldap ✓ nltk ✓ deepdiff ✓ jupyter ✓ phonenumbers ✓ py4j ✓ ndg-httpsclient ✓ uvicorn ✓ dumbyaml ✓ google-auth-oauthlib ✓ xlwt ✓ incremental ✓ pyarrow ✓ python-gflags ✓ adal ✓ anyjson ✗ pyodbc ✓ rjsmin ✓ azure-storage-nspkg ✓ poetry-core ✓ pylint ✓ sphinxcontrib-websupport ✓ ruamel-ordereddict ✓ prettytable ✓ mongoengine ✓ mypy-extensions ✓ astroid ✓ waitress ✓ pathspec ✓ opencv-python ✓ tenacity ✓ msrestazure ✓ backoff ✓ mysqlclient ✓ azure-storage-blob ✓ jsmin ✓ transitions ✓ python-docx ✓ djangorestframework ✓ aniso8601 ✓ google-cloud-bigquery ✓ faker ✓ datadiff ✓ ifcfg ✓ azure-functions ✓ unicodecsv ✓ nodeenv ✓ sendgrid ✓ backports-weakref ✓ semantic-version ✓ openai ✓ python-http-client ✓ python-slugify ✓ enum-compat ✓ iso8601 ✓ pywavelets ✓ backports-tempfile ✓ cssselect ✓ aiohttp ✓ webob ✓ shapely ✓ s3fs ✓ hyperlink ✓ sentencepiece ✓ pymssql ✓ automat ✓

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.