首页 > 解决方案 > plotly orca 无法在 aws ec2 实例上运行

问题描述

我按照这个安装conda plotly-orca在 AWS EC2 实例(基于anaconda-python3映像)上,但Cannot open shared object在调用 orca 时遇到错误。修复方法是安装libgtk2.0-0libgconf-2-4不幸在 AWS EC2 linux 发行版(非ubuntu)上不可用的软件包。所以我为 linux 下载了这个独立的 orca-1.3.1.AppImage

我使用--appimage-extract将 orca-1.3.1.AppImage 提取到/home/ec2-user/squashfs-root文件夹并运行:

xvfb-run --auto-servernum --server-args "-screen 0 640x480x24" /home/ec2-user/squashfs-root/orca "$@" > /opt/conda/envs/pysig/bin/orca
chmod 777 /opt/conda/envs/pysig/bin/orca

然而orca --help返回这个:

/opt/conda/envs/pysig/bin/orca: line 1: /home/ec2-user/squashfs-root/orca:: No such file or directory

但 orca 确实存在于我的/home/ec2-user/squashfs-root文件夹中:

ls -l /home/ec2-user/squashfs-root/orca
-rwxrwxrwx 1 ec2-user ec2-user 112481216 Jun 29 01:39 /home/ec2-user/squashfs-root/orca

在 ec2 上,我Xvfb使用 sudo安装了 AWS linux 发行版中不可用的包libgtk2.0-0libgconf-2-4

我以 ec2-user 而不是 root 身份运行所有命令,因为 ec2 基于 anaconda-python3 映像,它将 ec2 指定为所有 conda 内容的所有者。

知道为什么在我已经应用 chmod -R 777的文件夹中确实存在它时orca --help找不到它吗?/home/ec2-user/squashfs-root/orca/home/ec2-user/squashfs-root

我可以在网上找到的所有示例orca on linux都仅在ubuntu分发中,但在 github 上Tests and Linux builds被标记为通过。对于同样的问题,plotly orca 和 github 社区的回应为零。整个经历是如此的笨拙和痛苦,是时候研究一下逆戟鲸的替代品了吗?

标签: python-3.xamazon-ec2anacondaplotlyorca

解决方案


推荐阅读