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

Top 120 - 240

prompt-toolkit ✓ brotli ✓ grpcio ✓ django ✓ google-api-core ✓ prometheus-client ✓ pysftp ✓ nose ✓ entrypoints ✓ ecdsa ✓ pyzmq ✓ deprecated ✓ bleach ✓ mistune ✓ soupsieve ✓ zope-interface ✓ virtualenv ✓ asn1crypto ✓ pypandoc ✓ jupyter-core ✓ html5lib ✓ appdirs ✓ pandocfilters ✓ googleapis-common-protos ✓ psycopg2 ✓ aenum ✓ jupyter-client ✓ ipykernel ✓ nbformat ✓ jsonpointer ✓ filelock ✓ send2trash ✓ nbconvert ✓ testpath ✓ datadog ✓ python-dotenv ✓ monotonic ✓ notebook ✓ terminado ✓ pycrypto ✓ reportportal-client ✓ pymongo ✓ ipywidgets ✓ pytest-dependency ✓ widgetsnbextension ✓ pytest-reportportal ✓ delayed-assert ✓ platformdirs ✓ cached-property ✓ typing-extensions ✓ argparse ✗ google-cloud-core ✓ pure-eval ✓ stack-data ✓ ldap3 ✓ gunicorn ✓ docopt ✓ snowballstemmer ✓ imagesize ✓ retrying ✓ azure-nspkg ✓ babel ✓ greenlet ✓ python-gflags ✓ sortedcontainers ✓ incremental ✓ mccabe ✓ calver ✓ jdcal ✓ xmltodict ✓ backports-ssl-match-hostname ✗ pytest-cov ✓ supervisor ✓ google-auth-httplib2 ✓ kubernetes ✓ openpyxl ✓ mypy-extensions ✓ xlwt ✓ et-xmlfile ✓ pysocks ✓ marshmallow ✓ crcmod ✗ netaddr ✓ jupyter ✓ pytest-runner ✓ tabulate ✓ msrest ✓ configobj ✓ pyflakes ✓ text-unidecode ✓ tzlocal ✓ google-resumable-media ✓ aniso8601 ✓ typing-inspect ✓ nodeenv ✓ mpmath ✓ gast ✓ flatbuffers ✓ requests-file ✓ pathlib ✓ ansible ✓ uritemplate ✓ docker ✓ backcall ✓ pypcap ✓ msgpack ✓ fastjsonschema ✓ flask-httpauth ✓ hyperlink ✓ google-pasta ✓ sentry-sdk ✓ astunparse ✓ pycodestyle ✓ mysqlclient ✓ dnspython ✓ pymssql ✓ google-cloud-storage ✓ slacker ✓ asttokens ✓ flask-marshmallow ✓

Top 240 - 360

azure-common ✓ passlib ✓ sshtunnel ✓ flake8 ✓ oauth2client ✓ regex ✓ rfc3339-validator ✓ automat ✓ constantly ✓ pycryptodomex ✓ scp ✓ msal ✓ kombu ✓ billiard ✓ flask-restful ✓ pyrsistent ✓ google-api-python-client ✓ markdown ✓ azure-core ✓ lit ✓ jsonpickle ✓ amqp ✓ xlsxwriter ✓ reportlab ✓ gitpython ✓ networkx ✓ selenium ✓ python-crfsuite ✓ gitdb2 ✓ sklearn ✓ prettytable ✓ statsmodels ✓ patsy ✓ probableparsing ✓ usaddress ✓ grpcio-tools ✓ python-decouple ✓ executing ✓ sqlparse ✓ cassandra-driver ✓ pymysql ✓ celery ✓ python-snappy ✓ gevent ✓ fqdn ✓ pyserial ✓ mako ✓ smmap ✓ rfc3986-validator ✓ google-cloud-bigquery ✓ geomet ✓ fabric ✓ bs4 ✓ python-jenkins ✓ blinker ✓ jellyfish ✓ namex ✓ joblib ✓ korean-lunar-calendar ✓ setuptools-markdown ✓ pdf2image ✓ luigi ✓ fpdf2 ✓ cvxopt ✓ flask-cors ✓ altgraph ✓ gender-guesser ✓ pystaticconfiguration ✓ libclang ✓ pypi ✓ pyrtf3 ✓ psycopg2-binary ✓ pytz-deprecation-shim ✓ smmap2 ✓ pytest-mock ✓ portalocker ✓ alembic ✓ yfinance ✓ commonmark ✓ alabaster ✓ msal-extensions ✓ beautifulsoup ✓ multitasking ✓ catboost ✓ sphinx ✓ uuid ✓ zope-event ✓ cloudpickle ✓ freezegun ✓ ply ✓ djangorestframework ✓ cmake ✓ ghp-import ✓ azure-identity ✓ paginate ✓ trove-classifiers ✓ shellescape ✓ python-ldap ✓ naked ✓ python-editor ✓ crypto ✓ filterpy ✓ backoff ✓ jsonpatch ✓ olefile ✓ qdldl ✓ ecos ✓ pyodbc ✓ execnet ✓ mike ✓ google-auth-oauthlib ✓ verspec ✓ py4j ✓ grpc-google-iam-v1 ✓ ta ✓ multiprocessing ✓ namedlist ✓ python-tds ✓ python-gnupg ✓ pyecharts ✓

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.