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

Top 120 - 240

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

Top 240 - 360

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

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.