LocalStack currently requires a Python 2.x runtime and is not compatible with Python version 3.x.
With Python 2.x becoming "legacy" [1], we should work towards making LocalStack compatible with Python 3.x.
- Fix all code that is syntactically incompatible (e.g., convert
print foobartoprint(foobar))
TODO: add details
We need to verify that all the libraries we depend on are Python 3 compatible. If a library is not compatible, we need to find a replacement.
TODO: add details
Our automated tests and builds should assert the version compatibility. Achieving high test coverage will be essential. Ideally, we want to support 2.x and 3.x, but long-term we should aim primarily for 3.x compatibility.