You should mention your platform. If you are comfortable with development tools, you may be able to build jpy for newer python versions. When
snappyutil.py fails to find a suitable jpy binary wheel it prints instructions for building a binary wheel with your choice of python., but you may need to deal with changes made to more recent python versions and others won’t be able to help with any issues you encounter as they won’t have the same version of python. Users who lack development experience often struggle to understand build failures.
Snappy is widely used with python-3.6, so is relatively well proven and limitations are understood.
Python 3.6 is readily available for all the platforms that run SNAP natively. With Anaconda you can install a python-3.6 environment for use with snappy. If you are hoping to embed snappy in a large python 3.n (n>6) system, you might want to review About java-python integration (Eclipse.org). If you are planning to use a particular python library you can search this forum for posts that mention the library and snappy together.