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

Top 120 - 240

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

Top 240 - 360

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

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.