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

Top 120 - 240

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

Top 240 - 360

sortedcontainers ✓ jellyfish ✓ oauth2client ✓ luigi ✓ beautifulsoup ✓ setuptools-markdown ✓ aenum ✓ pystaticconfiguration ✓ cvxopt ✓ fpdf2 ✓ gender-guesser ✓ pypi ✓ selenium ✓ pyrtf3 ✓ psycopg2-binary ✓ joblib ✓ cloudpickle ✓ scapy ✓ sphinx ✓ markdown ✓ blinker ✓ google-cloud-storage ✓ portalocker ✓ alabaster ✓ docopt ✓ ruamel-yaml ✓ python-editor ✓ mysql-connector-python ✓ reportportal-client ✓ pdf2image ✓ python-jose ✓ namedlist ✓ msal-extensions ✓ multiprocessing ✓ dumbyaml ✓ anytree ✓ azure-identity ✓ bs4 ✓ pure-eval ✓ flask-cors ✓ tenacity ✓ pytest-dependency ✓ stack-data ✓ xlwt ✓ nltk ✓ python-ldap ✓ waitress ✓ pytest-reportportal ✓ google-auth-oauthlib ✓ msgpack ✓ uvicorn ✓ pydantic ✓ delayed-assert ✓ isort ✓ py4j ✓ deepdiff ✓ pyrsistent ✓ datetime ✓ configparser2 ✓ rjsmin ✓ ruamel-ordereddict ✓ pyarrow ✓ ndg-httpsclient ✓ python-jenkins ✓ jsonpatch ✓ lazy-object-proxy ✓ maxminddb ✓ transitions ✓ pyodbc ✓ pysocks ✓ python-gflags ✓ djangorestframework ✓ geoip2 ✓ mongoengine ✓ traceback2 ✓ linecache2 ✓ fuzzywuzzy ✓ unidecode ✓ s3fs ✓ sphinxcontrib-websupport ✓ jsmin ✓ ifcfg ✓ jupyter ✓ opencv-python ✓ azure-storage-nspkg ✓ adal ✓ mypy-extensions ✓ mysqlclient ✓ pathspec ✓ azure-storage-blob ✓ datadiff ✓ backoff ✓ unicodecsv ✓ faker ✓ stripe ✓ nodeenv ✓ msrestazure ✓ shapely ✓ webob ✓ unittest2 ✗ django-appconf ✓ google-cloud-bigquery ✓ sendgrid ✓ pylint ✓ docker-pycreds ✓ flask-sqlalchemy ✓ requests-file ✓ astroid ✓ vine ✓ aniso8601 ✓ python-http-client ✓ zmq ✓ python-docx ✓ sentencepiece ✓ iso8601 ✓ hyperlink ✓ cookies ✓ pywavelets ✓ thrift ✓ zope-event ✓

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.