我正在尝试在 AWS EMR 5.28.0中安装Google Tink ,但运气不佳。看起来 AWS EMR 图像本质上是相当奇怪的。有任何想法吗?
sc.install_pypi_package("tink")
错误:找不到 bazel 可执行文件。请安装 bazel 以编译 Tink Python 包。
sudo yum install -y bazel3
要求:java-11-openjdk-devel
sudo yum install java-11-openjdk-devel
没有可用的包 java-11-openjdk-devel。
sudo yum install amazon-linux-extras
没有可用的软件包 amazon-linux-extras。
事实证明,Linux AMI(AWS EMR 5.28.0 的基础)很难使用。可用的存储库都没有 Java、Bezel,更不用说 Tinker 随时可用(与 Macos、Ubuntu 甚至是轻而易举的 ECR Python 映像相比)
要获得 Java 11jdk,您需要前往 Oracle 并查找 Linux x64 RPM 包。不幸的是,您需要登录他们的网站,因此无法使用 wget/curl。
要安装,您需要执行以下操作:
对于 Bazel,您需要从 Github https://github.com/bazelbuild/获取包。选择最新的并安装
然后 pip 工作正常
输出: