Python 3.4 Readiness

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

What is this about?

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

  1. 288 green packages (80.0%) have dropped support for Python 3.4;
  2. 72 white packages (20.0%) still support Python 3.4.

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

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

How do you identify Python 3.4 support?

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

Top 120

boto3 ✓ urllib3 ✓ botocore ✓ six ✓ python-dateutil ✗ s3transfer ✓ setuptools ✓ requests ✓ awscli ✓ jmespath ✗ idna ✓ certifi ✗ pyyaml ✓ wheel ✓ pandas ✓ numpy ✓ typing-extensions ✗ charset-normalizer ✓ packaging ✓ pyasn1 ✗ cffi ✓ pip ✓ protobuf ✗ click ✓ rsa ✓ importlib-metadata ✓ markupsafe ✓ jinja2 ✓ zipp ✓ pyparsing ✗ attrs ✓ pytz ✗ pycparser ✗ google-api-core ✓ cryptography ✓ pyjwt ✓ oauthlib ✓ requests-oauthlib ✗ google-auth ✓ colorama ✓ sqlalchemy ✓ google-cloud-core ✓ cachetools ✓ websocket-client ✓ chardet ✓ pyasn1-modules ✗ multidict ✓ decorator ✓ flask ✓ yarl ✓ google-cloud-storage ✓ aiohttp ✓ docutils ✓ pyarrow ✓ docker ✓ werkzeug ✓ jsonschema ✓ async-timeout ✓ greenlet ✓ pyrsistent ✓ psutil ✓ itsdangerous ✓ azure-core ✓ tabulate ✓ toml ✗ isodate ✗ wrapt ✓ fsspec ✓ pygments ✓ azure-storage-blob ✓ joblib ✓ matplotlib ✓ google-api-python-client ✓ msrest ✓ gitpython ✓ googleapis-common-protos ✓ py ✓ prometheus-client ✗ mako ✓ kiwisolver ✓ gunicorn ✓ mypy-extensions ✗ smmap ✓ gitdb ✗ sqlparse ✓ pillow ✓ cloudpickle ✓ webencodings ✗ uritemplate ✓ tenacity ✓ azure-common ✓ scipy ✓ cycler ✗ defusedxml ✓ pytest ✓ google-auth-httplib2 ✓ ipython ✓ pexpect ✓ grpcio ✓ ptyprocess ✓ pluggy ✓ filelock ✓ alembic ✓ networkx ✓ absl-py ✗ prompt-toolkit ✓ asn1crypto ✗ ipykernel ✓ future ✗ proto-plus ✓ google-resumable-media ✓ tqdm ✓ bleach ✓ traitlets ✓ tornado ✓ entrypoints ✓ databricks-cli ✓ jedi ✓ parso ✓ platformdirs ✓

Top 120 - 240

pickleshare ✓ backcall ✓ scikit-learn ✓ pyopenssl ✓ python-editor ✗ pyzmq ✓ tensorflow-serving-api ✗ nest-asyncio ✓ argcomplete ✓ ipython-genutils ✓ nbformat ✓ prometheus-flask-exporter ✓ typing-inspect ✗ mistune ✓ jupyter-client ✓ nbconvert ✓ mlflow ✓ pandocfilters ✗ testpath ✓ cython ✗ lxml ✓ nbclient ✓ notebook ✓ querystring-parser ✓ jupyter-core ✓ terminado ✓ jupyterlab-pygments ✓ send2trash ✗ argon2-cffi ✓ regex ✓ virtualenv ✓ ujson ✓ ipywidgets ✗ matplotlib-inline ✓ smart-open ✓ widgetsnbextension ✓ iniconfig ✓ debugpy ✓ httplib2 ✗ beautifulsoup4 ✓ plotly ✓ configparser ✓ jupyterlab-widgets ✓ libcst ✓ google-crc32c ✓ distlib ✓ imageio ✓ adal ✗ seaborn ✓ lightgbm ✓ pywavelets ✓ requests-toolbelt ✗ openpyxl ✓ scikit-image ✓ psycopg2-binary ✓ soupsieve ✓ pynacl ✓ et-xmlfile ✓ s3fs ✓ tensorflow-metadata ✓ gensim ✓ py4j ✗ backports-entry-points-selectable ✓ typeguard ✓ aiobotocore ✓ google-cloud-bigquery-storage ✓ gcsfs ✓ google-auth-oauthlib ✓ google-cloud-logging ✓ bcrypt ✓ coverage ✓ tfx-bsl ✓ tifffile ✓ pandas-gbq ✓ tensorflow-transform ✓ google-cloud-bigquery ✓ pydata-google-auth ✓ wcwidth ✓ jupyter-console ✓ tomli ✓ qtconsole ✓ jupyter ✗ qtpy ✓ pathspec ✓ paramiko ✗ mccabe ✗ ruamel-yaml ✓ pycodestyle ✓ msal ✓ redis ✓ tensorflow-addons ✓ tensorflow-data-validation ✓ google-cloud-monitoring ✓ azure-identity ✓ tensorflow-model-analysis ✓ pyspark ✓ portalocker ✗ msal-extensions ✓ msrestazure ✓ pandas-profiling ✓ isort ✓ ruamel-yaml-clib ✓ pyfarmhash ✓ jeepney ✓ msgpack ✓ secretstorage ✓ importlib-resources ✓ datalab ✓ markdown ✓ pyodbc ✓ pymysql ✓ pycryptodomex ✓ tzlocal ✓ threadpoolctl ✓ scramp ✓ applicationinsights ✓ termcolor ✓ tensorflow ✓ cached-property ✓ more-itertools ✓

Top 240 - 360

pbr ✓ xmltodict ✗ appdirs ✗ pydantic ✓ pymongo ✗ flake8 ✓ typed-ast ✓ pyflakes ✗ simplejson ✗ xlrd ✓ oauth2client ✗ snowflake-connector-python ✓ oscrypto ✗ azure-storage-common ✗ azureml-dataprep ✓ tensorboard ✓ setuptools-scm ✓ dill ✓ dataclasses ✓ zope-interface ✓ tensorflow-estimator ✓ psycopg2 ✓ azure-mgmt-resource ✓ lazy-object-proxy ✓ sentry-sdk ✗ dnspython ✓ nltk ✓ h5py ✓ deprecated ✗ keyring ✓ datadog ✗ gast ✗ pytest-cov ✓ marshmallow ✓ python-dotenv ✓ babel ✗ mock ✓ azure-mgmt-core ✓ astroid ✓ websockets ✓ elasticsearch ✗ pytest-runner ✓ pylint ✓ distro ✗ jsonpickle ✓ azure-mgmt-storage ✓ contextlib2 ✓ xgboost ✓ black ✓ azure-mgmt-keyvault ✓ toolz ✓ text-unidecode ✗ asgiref ✓ sortedcontainers ✗ xlsxwriter ✗ graphviz ✓ azure-nspkg ✗ gevent ✓ azure-mgmt-containerregistry ✓ google-pasta ✗ azure-graphrbac ✗ rfc3986 ✗ docopt ✓ azure-mgmt-authorization ✗ slackclient ✓ keras-preprocessing ✓ backports-zoneinfo ✓ boto ✗ mypy ✓ ndg-httpsclient ✗ selenium ✓ django ✓ retry ✗ dask ✓ statsmodels ✓ pycryptodome ✓ aioitertools ✓ pep517 ✓ h11 ✓ numba ✓ uamqp ✓ html5lib ✓ distributed ✓ opt-einsum ✓ retrying ✗ pkginfo ✓ azure-storage-queue ✓ azureml-core ✓ lockfile ✓ sanic ✓ requests-file ✓ keras ✓ pysftp ✗ jdcal ✗ llvmlite ✓ cachecontrol ✗ pendulum ✓ torch ✓ tensorboard-plugin-wit ✓ pyathena ✓ backports-weakref ✗ backports-tempfile ✗ kubernetes ✓ shapely ✓ colorlog ✓ pycountry ✓ pygithub ✓ kafka-python ✗ pg8000 ✓ sniffio ✓ atomicwrites ✗ azure-eventhub ✓ arrow ✓ unidecode ✓ thrift ✓ astunparse ✓ humanfriendly ✓ snowballstemmer ✗ python-http-client ✗ stevedore ✓

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