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

Top 120 - 240

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

Top 240 - 360

dnspython ✓ constantly ✓ google-cloud-storage ✓ automat ✓ msal ✓ passlib ✓ mysqlclient ✓ flake8 ✓ sshtunnel ✓ configobj ✓ azure-core ✓ billiard ✓ lit ✓ flask-restful ✓ scp ✓ executing ✓ kombu ✓ patsy ✓ statsmodels ✓ oauth2client ✓ sklearn ✓ rfc3986-validator ✓ pyrsistent ✓ python-decouple ✓ jsonpickle ✓ gitpython ✓ fqdn ✓ gitdb2 ✓ markdown ✓ amqp ✓ selenium ✓ korean-lunar-calendar ✓ google-api-python-client ✓ networkx ✓ prettytable ✓ xlsxwriter ✓ python-crfsuite ✓ mako ✓ blinker ✓ fabric ✓ sqlparse ✓ usaddress ✓ smmap ✓ probableparsing ✓ reportlab ✓ celery ✓ namex ✓ pyserial ✓ python-snappy ✓ pymysql ✓ yfinance ✓ pytz-deprecation-shim ✓ python-jenkins ✓ bs4 ✓ google-cloud-bigquery ✓ multitasking ✓ cassandra-driver ✓ flask-cors ✓ joblib ✓ libclang ✓ altgraph ✓ grpcio-tools ✓ smmap2 ✓ commonmark ✓ msal-extensions ✓ gevent ✓ geomet ✓ catboost ✓ jellyfish ✓ psycopg2-binary ✓ portalocker ✓ alabaster ✓ sphinx ✓ uuid ✓ alembic ✓ cmake ✓ pdf2image ✓ ghp-import ✓ filterpy ✓ cloudpickle ✓ cvxopt ✓ trove-classifiers ✓ setuptools-markdown ✓ paginate ✓ luigi ✓ ply ✓ fpdf2 ✓ azure-identity ✓ pystaticconfiguration ✓ olefile ✓ gender-guesser ✓ pypi ✓ shellescape ✓ pyrtf3 ✓ naked ✓ py4j ✓ pytest-mock ✓ qdldl ✓ crypto ✓ ecos ✓ beautifulsoup ✓ mike ✓ verspec ✓ ta ✓ pyecharts ✓ python-tds ✓ tubes ✓ empyrical ✓ cryptocode ✓ backtrader ✓ qpython3 ✓ pyfolio ✓ mktestdocs ✓ buildbot-profiler ✓ pydesk ✓ dumbyaml ✓ multiprocessing ✓ namedlist ✓ jsonpatch ✓ category-encoders ✓

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.