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

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

Top 120 - 240

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

Top 240 - 360

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

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.