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. 331 green packages (91.9%) have dropped support for Python 3.3;
  2. 29 white packages (8.1%) 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 ✓ setuptools ✓ urllib3 ✓ botocore ✓ six ✓ python-dateutil ✗ s3transfer ✓ requests ✓ idna ✓ certifi ✗ pyyaml ✓ charset-normalizer ✓ typing-extensions ✓ wheel ✓ jmespath ✗ awscli ✓ numpy ✓ packaging ✓ pyparsing ✓ pip ✓ pyasn1 ✗ rsa ✓ importlib-metadata ✓ zipp ✓ click ✓ pandas ✓ cffi ✓ protobuf ✓ attrs ✓ jinja2 ✓ cryptography ✓ markupsafe ✓ google-api-core ✓ pyjwt ✓ pytz ✗ pycparser ✓ oauthlib ✓ requests-oauthlib ✓ google-auth ✓ colorama ✓ cachetools ✓ docutils ✓ pyasn1-modules ✗ sqlalchemy ✓ google-cloud-core ✓ wrapt ✓ toml ✗ chardet ✓ py ✓ aiohttp ✓ werkzeug ✓ multidict ✓ yarl ✓ isodate ✗ azure-core ✓ google-cloud-storage ✓ decorator ✓ websocket-client ✓ flask ✓ jsonschema ✓ pyarrow ✓ pillow ✓ async-timeout ✓ greenlet ✓ azure-storage-blob ✓ googleapis-common-protos ✓ pyrsistent ✓ msrest ✓ scipy ✓ psutil ✓ tabulate ✓ pytest ✓ itsdangerous ✓ pluggy ✓ fsspec ✓ docker ✓ pygments ✓ filelock ✓ joblib ✓ grpcio ✓ azure-common ✓ lxml ✓ tqdm ✓ frozenlist ✓ google-api-python-client ✓ matplotlib ✓ asn1crypto ✗ mypy-extensions ✓ google-resumable-media ✓ gitpython ✓ importlib-resources ✓ future ✗ tomli ✓ absl-py ✓ aiosignal ✓ prometheus-client ✓ mako ✓ smmap ✓ gitdb ✓ gunicorn ✓ scikit-learn ✓ kiwisolver ✓ platformdirs ✓ ipython ✓ webencodings ✗ sqlparse ✓ cycler ✓ pyopenssl ✓ uritemplate ✓ pexpect ✓ ptyprocess ✓ iniconfig ✓ regex ✓ cloudpickle ✓ ipykernel ✓ defusedxml ✓ google-auth-httplib2 ✓ httplib2 ✓ google-cloud-bigquery ✓ virtualenv ✓

Top 120 - 240

alembic ✓ adal ✗ tensorflow-serving-api ✓ prompt-toolkit ✓ tenacity ✓ msgpack ✓ redis ✓ requests-toolbelt ✗ beautifulsoup4 ✓ proto-plus ✓ google-crc32c ✓ soupsieve ✓ cython ✓ s3fs ✓ distlib ✓ openpyxl ✓ psycopg2-binary ✓ et-xmlfile ✓ traitlets ✓ bleach ✓ aiobotocore ✓ asynctest ✓ tornado ✓ networkx ✓ pynacl ✓ entrypoints ✓ pycodestyle ✓ jedi ✓ databricks-cli ✓ parso ✓ backports-entry-points-selectable ✓ py4j ✓ coverage ✓ google-auth-oauthlib ✓ pickleshare ✓ bcrypt ✓ backcall ✓ msal ✓ mccabe ✗ argcomplete ✓ portalocker ✗ paramiko ✓ typing-inspect ✗ azure-identity ✓ wcwidth ✓ python-editor ✓ pyzmq ✓ setuptools-scm ✓ msal-extensions ✓ nest-asyncio ✓ pathspec ✓ nbformat ✓ nbconvert ✓ mistune ✓ isort ✓ pyspark ✓ jupyter-client ✓ msrestazure ✓ ipython-genutils ✗ prometheus-flask-exporter ✓ pyodbc ✓ mlflow ✓ pandocfilters ✓ testpath ✓ tzlocal ✓ nbclient ✓ notebook ✓ jupyter-core ✓ babel ✓ jeepney ✓ secretstorage ✓ terminado ✓ querystring-parser ✓ smart-open ✓ send2trash ✓ jupyterlab-pygments ✓ toolz ✓ argon2-cffi ✓ markdown ✓ matplotlib-inline ✓ ruamel-yaml ✓ widgetsnbextension ✓ debugpy ✓ ipywidgets ✗ threadpoolctl ✓ pbr ✓ h11 ✓ pycryptodomex ✓ xmltodict ✓ sniffio ✓ tensorflow ✓ ujson ✓ jupyterlab-widgets ✓ libcst ✓ pydantic ✓ flake8 ✓ scramp ✓ pyflakes ✓ pymysql ✓ termcolor ✓ ruamel-yaml-clib ✓ cached-property ✓ deprecated ✓ typed-ast ✓ psycopg2 ✓ oauth2client ✓ more-itertools ✓ azure-storage-common ✗ lightgbm ✓ appdirs ✓ xlrd ✓ applicationinsights ✓ pymongo ✓ dill ✓ tensorflow-estimator ✓ simplejson ✗ opt-einsum ✓ keyring ✓ azure-mgmt-resource ✓ gensim ✓

Top 240 - 360

oscrypto ✗ tensorboard ✓ anyio ✓ tensorflow-metadata ✓ snowflake-connector-python ✓ google-cloud-bigquery-storage ✓ imageio ✓ h5py ✓ dnspython ✓ astroid ✓ lazy-object-proxy ✓ marshmallow ✓ sentry-sdk ✓ flatbuffers ✓ pytest-cov ✓ dataclasses ✓ gast ✓ typeguard ✓ google-cloud-logging ✓ python-dotenv ✓ tfx-bsl ✓ tzdata ✓ zope-interface ✓ gcsfs ✓ plotly ✓ pandas-gbq ✓ pytz-deprecation-shim ✓ configparser ✓ datadog ✓ pydata-google-auth ✓ blinker ✗ nltk ✓ backports-zoneinfo ✓ tensorflow-transform ✓ jsonpickle ✓ sortedcontainers ✗ text-unidecode ✓ jupyter-console ✓ qtconsole ✓ xgboost ✓ qtpy ✓ pywavelets ✓ black ✓ elasticsearch ✓ jupyter ✗ graphviz ✓ mock ✓ distro ✓ pylint ✓ seaborn ✓ azure-nspkg ✓ distributed ✓ azure-mgmt-core ✓ pytest-runner ✓ azure-mgmt-storage ✓ aiofiles ✓ contextlib2 ✓ dask ✓ tensorflow-data-validation ✓ tensorflow-addons ✓ xlsxwriter ✓ scikit-image ✓ azure-mgmt-keyvault ✓ rfc3986 ✓ wsproto ✓ tensorflow-model-analysis ✓ azure-storage-queue ✓ azure-mgmt-containerregistry ✓ retry ✓ google-pasta ✓ keras-preprocessing ✓ selenium ✓ mypy ✓ keras ✓ pyathena ✓ statsmodels ✓ azure-graphrbac ✓ pyfarmhash ✗ azure-mgmt-authorization ✓ pytest-asyncio ✓ docopt ✗ pkginfo ✓ numba ✓ h2 ✓ hpack ✓ jupyter-server ✓ hyperframe ✓ asgiref ✓ gevent ✓ html5lib ✓ boto ✗ slackclient ✓ pycares ✓ pycryptodome ✓ aiodns ✓ lockfile ✗ uamqp ✓ jupyterlab ✓ json5 ✓ cachecontrol ✓ django ✓ retrying ✗ jupyterlab-server ✓ nbclassic ✓ aioitertools ✓ dm-tree ✓ torch ✓ pendulum ✓ tifffile ✓ ndg-httpsclient ✓ poetry-core ✓ llvmlite ✓ websockets ✓ azureml-core ✓ kubernetes ✓ unidecode ✓ optax ✓ jax ✓ jaxlib ✓ chex ✓

Thanks

This is derivative work from py3readiness.org, a site that tracks general compatibility with Python 3, which in turn is a derivative of pythonwheels.com, a site that tracks which Python distributions ship the wheel distribution.

Fork me on GitHub