Python 2.3 Readiness

Python 2.3 support graph for the 360 most popular Python packages!

What is this about?

Python 2.3 is a version of Python that is past its End Of Life. This site shows Python 2.3 support for the 360 most downloaded packages on PyPI:

  1. 359 green packages (99.7%) have dropped support for Python 2.3;
  2. 1 white packages (0.3%) still support Python 2.3.

Package 'x' is white. What can I do?

There can be many reasons a package is still supporting Python 2.3:

  • 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.3 support.

How do you identify Python 2.3 support?

We look for the Programming Language :: Python :: 2.3 classifier on the latest release of the project, via PyPI's JSON API.

Top 120

botocore ✓ s3transfer ✓ pip ✓ colorama ✓ urllib3 ✓ six ✓ python-dateutil ✓ setuptools ✓ requests ✓ wheel ✓ idna ✓ typing ✓ futures ✓ chardet ✓ certifi ✓ awscli ✓ jmespath ✓ pyyaml ✓ boto3 ✓ docutils ✓ rsa ✓ pytz ✓ pyasn1 ✓ configparser ✓ numpy ✓ enum34 ✓ future ✓ pathlib2 ✓ scandir ✓ contextlib2 ✓ zipp ✓ pyparsing ✓ cffi ✓ importlib-metadata ✓ ipaddress ✓ jinja2 ✓ cryptography ✓ pycparser ✓ markupsafe ✓ backports-functools-lru-cache ✓ packaging ✓ boto ✓ attrs ✓ datadog ✓ click ✓ pandas ✓ protobuf ✓ funcsigs ✓ importlib-resources ✓ singledispatch ✓ mock ✓ werkzeug ✓ scipy ✓ setuptools-scm ✓ wcwidth ✓ decorator ✓ tqdm ✓ lockfile ✓ pbr ✓ pyasn1-modules ✓ python-daemon ✓ py ✓ google-auth ✓ flask ✓ pystache ✓ itsdangerous ✓ docopt ✓ pyopenssl ✓ redis ✓ websocket-client ✓ pytest ✓ cachetools ✓ subprocess32 ✓ more-itertools ✓ pluggy ✓ functools32 ✓ grpcio ✓ psutil ✓ atomicwrites ✓ python-jose ✓ virtualenv ✓ pillow ✓ oauthlib ✓ matplotlib ✓ paramiko ✓ scikit-learn ✓ sqlalchemy ✓ pypandoc ✓ spotinst-agent ✓ dill ✓ requests-oauthlib ✓ cycler ✓ wrapt ✓ kiwisolver ✓ bleach ✓ pexpect ✓ cython ✓ ptyprocess ✓ lxml ✓ bz2file ✓ html5lib ✓ beautifulsoup4 ✓ httplib2 ✓ promise ✓ pygments ✓ python-magic ✓ pyjwt ✓ tensorflow-metadata ✓ tensorflow-datasets ✓ distlib ✓ google-api-core ✓ nltk ✓ asn1crypto ✓ jsonschema ✓ monotonic ✓ filelock ✓ googleapis-common-protos ✓ zope-interface ✓ bcrypt ✓ google-cloud-core ✓

Top 120 - 240

django ✓ psycopg2 ✓ markdown ✓ pymongo ✓ pynacl ✓ platformdirs ✓ tornado ✓ mccabe ✓ google-resumable-media ✓ snowballstemmer ✓ backports-abc ✓ s3cmd ✓ termcolor ✓ defusedxml ✓ py4j ✓ ansible ✓ supervisor ✓ billiard ✓ beautifulsoup ✓ babel ✓ kombu ✓ celery ✓ webencodings ✓ backports-weakref ✓ coverage ✓ isodate ✓ avro ✓ prometheus-client ✓ statsd ✓ pyspark ✓ h5py ✓ toml ✓ amqp ✓ simplejson ✓ pyrsistent ✓ oauth2client ✓ backports-ssl-match-hostname ✓ text-unidecode ✓ soupsieve ✓ pycodestyle ✓ unicodecsv ✓ pycrypto ✓ docker ✓ networkx ✓ pyflakes ✓ gitpython ✓ dnspython ✓ absl-py ✓ retrying ✓ gast ✓ google-cloud-storage ✓ gitdb2 ✓ smmap ✓ gunicorn ✓ requests-aws4auth ✓ smmap2 ✓ incremental ✓ astor ✓ pickleshare ✓ tensorboard ✓ backports-shutil-get-terminal-size ✓ tensorflow ✓ ipython-genutils ✓ ipython ✓ xlrd ✓ cached-property ✓ torch ✓ prompt-toolkit ✓ keras ✓ tenacity ✓ traitlets ✓ simplegeneric ✓ crcmod ✓ netaddr ✓ mysql-python ✓ azure-nspkg ✓ sentry-sdk ✓ ecdsa ✓ flake8 ✓ python-ldap ✓ faker ✓ torchvision ✓ pysocks ✓ raven ✓ fuzzywuzzy ✓ azure-common ✓ requests-toolbelt ✓ pytest-runner ✓ findspark ✓ cssselect ✓ argparse ✗ jieba ✓ google-auth-httplib2 ✓ twisted ✓ regex ✓ tinysegmenter ✓ entrypoints ✓ automat ✓ kazoo ✓ google-api-python-client ✓ service-identity ✓ constantly ✓ greenlet ✓ python-levenshtein ✓ vine ✓ pyzmq ✓ joblib ✓ multiprocessing ✓ webob ✓ msrest ✓ nose ✓ azure-storage-blob ✓ kubernetes ✓ tabulate ✓ azure-storage-nspkg ✓ pytesseract ✓ ansible-core ✓ marshmallow ✓ google-auth-oauthlib ✓ scrapy ✓

Top 240 - 360

gevent ✓ mistune ✓ resolvelib ✓ docker-pycreds ✓ namedlist ✓ xlsxwriter ✓ msgpack ✓ scrapy-splash ✓ txaws ✓ psycopg2-binary ✓ slimit ✓ html5-parser ✓ checkdigit ✓ uritemplate ✓ pydispatcher ✓ demjson ✓ jupyter-core ✓ bs4 ✓ w3lib ✓ jupyter-client ✓ venusian ✓ queuelib ✓ unidecode ✓ parsel ✓ pandocfilters ✓ msal ✓ xmltodict ✓ nbformat ✓ ipykernel ✓ google-cloud-bigquery ✓ google-cloud-datastore ✓ lazy-object-proxy ✓ scrapyd ✓ js2xml ✓ nbconvert ✓ deprecated ✓ send2trash ✓ elasticsearch ✓ scapy ✓ pycryptodome ✓ testpath ✓ openpyxl ✓ notebook ✓ cerberus-python-client ✓ isort ✓ terminado ✓ azure-storage-common ✓ orderedmultidict ✓ trino ✓ sqlparse ✓ mako ✓ xgboost ✓ pymysql ✓ tzdata ✓ statistics ✓ appdirs ✓ adal ✓ webtest ✓ ipywidgets ✓ pathlib ✓ numexpr ✓ slacker ✓ htpasswd ✓ widgetsnbextension ✓ waitress ✓ flask-httpauth ✓ astroid ✓ pylint ✓ msrestazure ✓ anyjson ✓ python-gflags ✓ pytest-cov ✓ jdcal ✓ pyobjc ✓ tzlocal ✓ flask-marshmallow ✓ dj-database-url ✓ pyobjc-core ✓ pyobjc-framework-quartz ✓ pyobjc-framework-automator ✓ pyobjc-framework-eventkit ✓ pyobjc-framework-servicemanagement ✓ pyobjc-framework-exceptionhandling ✓ pyobjc-framework-syncservices ✓ pyobjc-framework-addressbook ✓ pyobjc-framework-screensaver ✓ python-dotenv ✓ pyobjc-framework-notificationcenter ✓ pyobjc-framework-searchkit ✓ pyobjc-framework-instantmessage ✓ pyobjc-framework-launchservices ✓ pyobjc-framework-avfoundation ✓ pyobjc-framework-coreservices ✓ pyobjc-framework-fsevents ✓ pyobjc-framework-accounts ✓ pyobjc-framework-pubsub ✓ pyobjc-framework-dictionaryservices ✓ pyobjc-framework-corewlan ✓ pyobjc-framework-osakit ✓ pyobjc-framework-avkit ✓ pyobjc-framework-multipeerconnectivity ✓ pyobjc-framework-naturallanguage ✓ pyobjc-framework-coremediaio ✓ pyobjc-framework-coremedia ✓ pyobjc-framework-findersync ✓ pyobjc-framework-netfs ✓ pyobjc-framework-coreml ✓ pyobjc-framework-network ✓ s3fs ✓ et-xmlfile ✓ google-compute-engine ✓ rjsmin ✓ keras-preprocessing ✓ imagesize ✓ typing-extensions ✓ mongoengine ✓ mysqlclient ✓ docker-py ✓ plotly ✓ newrelic-telemetry-sdk ✓

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.