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

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

Top 120 - 240

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

Top 240 - 360

google-resumable-media ✓ pypi ✓ gender-guesser ✓ pyrtf3 ✓ snowballstemmer ✓ amqp ✓ cached-property ✓ azure-core ✓ pathlib ✓ xlsxwriter ✓ oauth2client ✓ passlib ✓ alembic ✓ sqlparse ✓ networkx ✓ msal ✓ psycopg2-binary ✓ beautifulsoup ✓ google-cloud-storage ✓ selenium ✓ joblib ✓ scapy ✓ sphinx ✓ alabaster ✓ anytree ✓ bs4 ✓ docopt ✓ dumbyaml ✓ markdown ✓ blinker ✓ cloudpickle ✓ namedlist ✓ pyrsistent ✓ multiprocessing ✓ mysql-connector-python ✓ python-editor ✓ configparser2 ✓ ruamel-yaml ✓ portalocker ✓ python-jose ✓ msgpack ✓ deepdiff ✓ pysocks ✓ google-auth-oauthlib ✓ isort ✓ flask-cors ✓ pure-eval ✓ stack-data ✓ python-ldap ✓ nltk ✓ pdf2image ✓ msal-extensions ✓ xlwt ✓ tenacity ✓ transitions ✓ py4j ✓ mysqlclient ✓ pydantic ✓ pyarrow ✓ rjsmin ✓ uvicorn ✓ azure-identity ✓ lazy-object-proxy ✓ python-jenkins ✓ fuzzywuzzy ✓ ifcfg ✓ pyodbc ✓ datetime ✓ jsonpatch ✓ zmq ✓ djangorestframework ✓ sphinxcontrib-websupport ✓ ruamel-ordereddict ✓ waitress ✓ python-gflags ✓ mongoengine ✓ ndg-httpsclient ✓ jupyter ✓ unidecode ✓ unicodecsv ✓ jsmin ✓ traceback2 ✓ linecache2 ✓ faker ✓ mypy-extensions ✓ docker-pycreds ✓ s3fs ✓ azure-storage-nspkg ✓ google-cloud-bigquery ✓ vine ✓ nodeenv ✓ opencv-python ✓ datadiff ✓ pylint ✓ pathspec ✓ adal ✓ astroid ✓ hyperlink ✓ azure-storage-blob ✓ sendgrid ✓ webob ✓ aniso8601 ✓ requests-file ✓ stripe ✓ python-docx ✓ python-http-client ✓ iso8601 ✓ maxminddb ✓ django-appconf ✓ backoff ✓ thrift ✓ flask-sqlalchemy ✓ msrestazure ✓ pyaml ✓ shapely ✓ pymssql ✓ sentencepiece ✓ unittest2 ✗ geoip2 ✓ astor ✓

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.