【问题标题】:Python packages install on AmazonLinuxPython 包安装在 AmazonLinux 上
【发布时间】:2020-07-14 15:19:18
【问题描述】:

我正在构建 AWS Batch 作业。

我有 python3 包,它内置在基于 AmazonLinux 的 docker 映像中。我需要安装 boto3、pandas、s3fs 和其他几个模块。我在 Dockerfile 中设置了命令来安装模块和 python3。

我调用了一个入口脚本,它调用了其他 src python 文件。

我收到一个错误 no module named boto3,作为我的批处理作业的输出。

我猜问题出在 AmazonLinux 上,因为它默认使用 python2 并且找不到 python3 包。

如何在我的包可以使用的 docker 映像中安装包?

【问题讨论】:

  • 你能显示你的 dockerfile 吗?

标签: python amazon-web-services docker amazon-linux aws-batch


【解决方案1】:

我整理了一个包含一些 pip 包的 Batch 映像的简单示例:https://github.com/nathantheinventor/sample-batch-image,它构建和运行时没有错误。

这是 Dockerfile:

FROM amazonlinux:2
RUN yum install -y python3 python3-pip
RUN python3 -m pip install boto3 pandas s3fs
COPY src /code
ENTRYPOINT [ "python3", "/code/main.py" ]

对于它的价值,我建议使用python:3.8 作为基础映像而不是 AmazonLinux,因为它已经使用 pip 正确设置了 python 环境,并且您不必担心意外运行 Python 2。

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 2021-04-14
    • 2011-02-13
    • 1970-01-01
    • 2012-07-18
    • 2023-03-23
    • 2017-02-15
    • 2020-05-31
    • 2018-12-12
    相关资源
    最近更新 更多