Python 3.3 Readiness

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

What is this about?

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

  1. 347 green packages (96.4%) have dropped support for Python 3.3;
  2. 13 white packages (3.6%) still support Python 3.3.

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

There can be many reasons a package is still supporting Python 3.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 3.3 support.

How do you identify Python 3.3 support?

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

Top 120

boto3 ✓ botocore ✓ urllib3 ✓ wheel ✓ requests ✓ typing-extensions ✓ certifi ✓ charset-normalizer ✓ idna ✓ setuptools ✓ pip ✓ python-dateutil ✗ packaging ✓ s3transfer ✓ aiobotocore ✓ pyyaml ✓ six ✓ s3fs ✓ numpy ✓ fsspec ✓ cryptography ✓ google-api-core ✓ grpcio-status ✓ importlib-metadata ✓ cffi ✓ pycparser ✓ zipp ✓ pandas ✓ attrs ✓ rsa ✓ pyasn1 ✓ protobuf ✓ click ✓ jmespath ✓ pydantic ✓ pytz ✗ markupsafe ✓ jinja2 ✓ awscli ✓ platformdirs ✓ colorama ✓ tomli ✓ pyjwt ✓ googleapis-common-protos ✓ filelock ✓ google-auth ✓ cachetools ✓ pluggy ✓ wrapt ✓ virtualenv ✓ jsonschema ✓ pyarrow ✓ exceptiongroup ✓ pytest ✓ pyparsing ✓ docutils ✓ requests-oauthlib ✓ sqlalchemy ✓ pyasn1-modules ✓ aiohttp ✓ oauthlib ✓ scipy ✓ flask ✓ isodate ✓ multidict ✓ iniconfig ✓ soupsieve ✓ yarl ✓ psutil ✓ werkzeug ✓ beautifulsoup4 ✓ async-timeout ✓ frozenlist ✓ aiosignal ✓ tqdm ✓ pygments ✓ pillow ✓ greenlet ✓ grpcio ✓ pyopenssl ✓ decorator ✓ pydantic-core ✓ lxml ✓ tzdata ✓ requests-toolbelt ✓ openpyxl ✓ et-xmlfile ✓ importlib-resources ✓ proto-plus ✓ coverage ✓ azure-core ✓ asn1crypto ✗ itsdangerous ✓ distlib ✓ tomlkit ✓ annotated-types ✓ sniffio ✓ more-itertools ✓ pynacl ✓ h11 ✓ google-cloud-storage ✓ pexpect ✓ ptyprocess ✓ referencing ✓ rpds-py ✓ websocket-client ✓ scikit-learn ✓ msgpack ✓ anyio ✓ jsonschema-specifications ✓ deprecated ✓ matplotlib ✓ msal ✓ psycopg2-binary ✓ google-cloud-core ✓ tabulate ✓ google-resumable-media ✓ wcwidth ✓ poetry-plugin-export ✓ chardet ✓

Top 120 - 240

gitpython ✓ pathspec ✓ bcrypt ✓ poetry-core ✓ mypy-extensions ✓ httpcore ✓ python-dotenv ✓ paramiko ✓ httpx ✓ threadpoolctl ✓ ruamel-yaml ✓ keyring ✓ smmap ✓ gitdb ✓ regex ✓ kiwisolver ✓ dill ✓ cycler ✓ rich ✓ joblib ✓ networkx ✓ google-auth-oauthlib ✓ portalocker ✓ snowflake-connector-python ✓ tzlocal ✓ backoff ✓ azure-storage-blob ✓ jaraco-classes ✓ sortedcontainers ✗ fonttools ✓ google-crc32c ✓ build ✓ py4j ✓ jeepney ✓ secretstorage ✓ tenacity ✓ sqlparse ✓ pytest-cov ✓ py ✓ msal-extensions ✓ fastjsonschema ✗ pkginfo ✓ markdown-it-py ✓ pymysql ✓ trove-classifiers ✓ grpcio-tools ✓ nest-asyncio ✓ marshmallow ✓ shellingham ✓ mdurl ✓ awswrangler ✓ xmltodict ✓ prompt-toolkit ✓ google-api-python-client ✓ rapidfuzz ✓ pyproject-hooks ✓ azure-identity ✓ cython ✓ scramp ✓ ruamel-yaml-clib ✓ pyrsistent ✓ traitlets ✓ toml ✗ google-cloud-bigquery ✓ httplib2 ✓ defusedxml ✓ cloudpickle ✓ ply ✓ uritemplate ✓ ipython ✓ termcolor ✓ docker ✓ cachecontrol ✓ google-auth-httplib2 ✓ mccabe ✓ markdown ✓ tornado ✓ msrest ✓ requests-aws4auth ✗ jedi ✓ babel ✓ blinker ✓ azure-common ✓ future ✗ dnspython ✓ gunicorn ✓ poetry ✓ webencodings ✗ typedload ✓ contourpy ✓ redis ✓ pycryptodomex ✓ pycodestyle ✓ tb-nightly ✓ alembic ✓ parso ✓ jsonpointer ✓ huggingface-hub ✓ crashtest ✓ isort ✓ matplotlib-inline ✓ dulwich ✓ pg8000 ✓ redshift-connector ✓ prometheus-client ✓ cleo ✓ toolz ✓ jsonpath-ng ✓ pyzmq ✓ pkgutil-resolve-name ✓ mako ✓ distro ✓ datadog ✓ installer ✓ python-json-logger ✓ black ✓ appdirs ✓ fastapi ✓ grpc-google-iam-v1 ✓ google-pasta ✓

Top 240 - 360

jupyter-core ✓ sagemaker ✓ typing-inspect ✓ pytest-runner ✓ tensorboard ✓ pycryptodome ✓ multiprocess ✓ jsonpatch ✓ arrow ✓ setuptools-scm ✓ pendulum ✓ sentry-sdk ✓ jupyter-client ✓ aioitertools ✓ pyspark ✓ bs4 ✓ torch ✓ argcomplete ✓ asttokens ✓ opensearch-py ✓ mpmath ✓ progressbar2 ✓ executing ✓ sympy ✓ stack-data ✓ pyodbc ✓ absl-py ✓ pure-eval ✓ loguru ✓ ipykernel ✓ oscrypto ✗ transformers ✓ pymongo ✓ types-requests ✓ jupyter-server ✓ asgiref ✓ types-python-dateutil ✓ pyflakes ✓ elasticsearch ✓ apache-airflow ✓ python-utils ✓ debugpy ✓ nbconvert ✓ starlette ✓ nbformat ✓ websockets ✓ rfc3339-validator ✓ zope-interface ✓ aenum ✗ flake8 ✓ kubernetes ✓ notebook ✓ uvicorn ✓ altair ✓ asynctest ✓ adal ✗ smart-open ✓ google-cloud-pubsub ✓ tokenizers ✓ pygithub ✓ pytzdata ✓ tensorflow ✓ mistune ✓ shapely ✓ xlrd ✓ humanfriendly ✓ imageio ✓ google-cloud-secret-manager ✓ cinemagoer ✓ imdbpy ✓ contextlib2 ✓ snowflake-sqlalchemy ✓ sentencepiece ✓ tinycss2 ✓ opentelemetry-api ✓ requests-file ✓ typer ✓ retry ✓ comm ✓ bleach ✓ openai ✓ pysocks ✓ typeguard ✓ h5py ✓ jupyterlab-server ✓ astroid ✓ pylint ✓ send2trash ✓ mysql-connector-python ✓ nbclient ✓ gremlinpython ✓ pbr ✓ orjson ✓ gast ✓ great-expectations ✓ nltk ✓ cattrs ✓ argon2-cffi ✓ xgboost ✓ jupyterlab ✓ oauth2client ✓ overrides ✓ watchdog ✓ notebook-shim ✓ json5 ✓ argon2-cffi-bindings ✓ xlsxwriter ✓ flatbuffers ✓ slack-sdk ✓ simplejson ✗ tensorflow-estimator ✓ setproctitle ✓ google-cloud-bigquery-storage ✓ text-unidecode ✓ keras ✓ execnet ✓ pandocfilters ✓ statsmodels ✓ jupyterlab-pygments ✓ seaborn ✓

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.