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

Top 120 - 240

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

Top 240 - 360

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