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

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

Top 120 - 240

pickleshare ✓ soupsieve ✓ ipython ✓ traitlets ✓ backports-shutil-get-terminal-size ✓ scikit-learn ✓ asn1crypto ✓ prompt-toolkit ✓ django ✓ gunicorn ✓ simplegeneric ✗ python-dotenv ✓ virtualenv ✓ deprecated ✓ crcmod ✗ grpcio ✓ docker ✓ entrypoints ✓ filelock ✓ pypandoc ✓ pycrypto ✓ google-auth-httplib2 ✓ dill ✓ pyzmq ✓ google-api-core ✓ pymongo ✓ pycurl ✓ nose ✓ prometheus-client ✓ twisted ✓ mccabe ✓ tabulate ✓ platformdirs ✓ googleapis-common-protos ✓ retrying ✓ psycopg2 ✓ azure-nspkg ✓ msrest ✓ text-unidecode ✓ monotonic ✓ mistune ✓ babel ✓ bleach ✓ gitpython ✓ pysftp ✓ gitdb2 ✓ marshmallow ✓ appdirs ✓ kubernetes ✓ jupyter-core ✓ html5lib ✓ smmap ✓ pyflakes ✓ jdcal ✓ jupyter-client ✓ pandocfilters ✓ prettytable ✓ et-xmlfile ✓ datetime ✓ openpyxl ✓ smmap2 ✓ pypcap ✓ ipykernel ✓ send2trash ✓ nbformat ✓ tzlocal ✓ ansible ✓ pathlib ✓ typing-extensions ✓ greenlet ✓ nbconvert ✓ netaddr ✓ pycodestyle ✓ notebook ✓ uritemplate ✓ testpath ✓ imagesize ✓ pytest-runner ✓ scrapy ✓ flask-httpauth ✓ jsonpointer ✓ google-cloud-core ✓ terminado ✓ jsonpickle ✓ pytest-cov ✓ pure-eval ✓ flask-marshmallow ✓ slacker ✓ stack-data ✓ aenum ✓ azure-common ✓ dnspython ✓ mysql-python ✓ flake8 ✓ widgetsnbextension ✓ sqlparse ✓ ipywidgets ✓ pymysql ✓ xlsxwriter ✓ regex ✓ mako ✓ google-resumable-media ✓ sortedcontainers ✓ google-api-python-client ✓ snowballstemmer ✓ cached-property ✓ python-jose ✓ ldap3 ✓ cloudpickle ✓ joblib ✓ alembic ✓ oauth2client ✓ psycopg2-binary ✓ backoff ✓ reportportal-client ✓ networkx ✓ gevent ✓ pdf2image ✓ ply ✓ passlib ✓

Top 240 - 360

sentry-sdk ✓ azure-core ✓ msal ✓ python-slugify ✓ billiard ✓ python-editor ✓ cos-python-sdk-v5 ✓ selenium ✓ lazy-object-proxy ✓ google-cloud-storage ✓ docopt ✓ xlwt ✓ pytest-dependency ✓ pydantic ✓ bs4 ✓ coscmd ✓ pytest-reportportal ✓ ruamel-yaml ✓ delayed-assert ✓ click-plugins ✓ kombu ✓ python-crfsuite ✓ sshtunnel ✓ mysql-connector-python ✓ cassandra-driver ✓ pyserial ✓ sphinx ✓ probableparsing ✓ usaddress ✓ enum-compat ✓ markdown ✓ brotli ✓ google-auth-oauthlib ✓ grpcio-tools ✓ ndg-httpsclient ✓ python-snappy ✓ scapy ✓ isort ✓ alabaster ✓ geomet ✓ python-ldap ✓ phonenumbers ✓ iniconfig ✓ sendgrid ✓ stripe ✓ beautifulsoup ✓ python-http-client ✓ celery ✓ py4j ✓ pyodbc ✓ blinker ✓ uvicorn ✓ amqp ✓ jellyfish ✓ aiohttp ✓ jsonpatch ✓ pyrsistent ✓ pathspec ✓ python-gflags ✓ luigi ✓ setuptools-markdown ✓ cvxopt ✓ ruamel-ordereddict ✓ thrift ✓ flask-cors ✓ fpdf2 ✓ pystaticconfiguration ✓ gender-guesser ✓ pypi ✓ gql ✓ azure-functions ✓ pyrtf3 ✓ namedlist ✓ inspect2 ✓ multiprocessing ✓ rjsmin ✓ nltk ✓ mongoengine ✓ ipdb ✓ waitress ✓ pyarrow ✓ pylint ✓ secretstorage ✓ msgpack ✓ mypy-extensions ✓ pysocks ✓ jupyter ✓ unidecode ✓ starkbank-ecdsa ✓ azure-storage-nspkg ✓ incremental ✓ dumbyaml ✓ tenacity ✓ sphinxcontrib-websupport ✓ jsmin ✓ s3fs ✓ virtualenv-clone ✓ nodeenv ✓ cssutils ✓ astroid ✓ adal ✓ djangorestframework ✓ google-cloud-bigquery ✓ unicodecsv ✓ fuzzywuzzy ✓ python-docx ✓ msal-extensions ✓ deepdiff ✓ datadiff ✓ mpmath ✓ docker-pycreds ✓ cron-descriptor ✓ python-jenkins ✓ yapf ✓ python-crontab ✓ portalocker ✓ azure-storage-blob ✓ msrestazure ✓ pycryptodomex ✓ 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.