ESA 的 snap-python (snappy) 不适用于 python 3.5 及更高版本

ESA's snap-python (snappy) isn't working with python 3.5 and later

与 ESA 的 snappy 官方 installation guide 一样,支持的 python 版本只有:2.7、3,3 和 3.4

我需要为 python 3.6 安装 ESA 的 snappy 库。有什么办法吗?

我发现我可以将 ESA 的 snappy 与 python 3.6 一起使用,但我首先必须从 github.

安装 jpy
git clone https://github.com/bcdev/jpy.git
cd jpy/

如果有人使用,请激活虚拟环境

source ~/venv/venvsname/bin/activate

造轮子

python3.6 setup.py bdist_wheel

将创建的 .whl 文件复制到 snappy 目录中

cp dist/*.whl "~/.snap/snap-python/snappy"

运行 设置将 jpy 添加到您的包中

python setup.py install

然后,为了加载 snappy 库,我们可以附加路径

import sys
sys.path.append('~/.snap/snap-python/')
import snappy

或者复制snappy目录到环境site-packages目录

cp ~/.snap/snap-python/snappy ~/vens/venvsname/lib/python3.6/site-packages
import snappy