【问题标题】:Installing pip packages in python Docker container在 python Docker 容器中安装 pip 包
【发布时间】:2018-07-11 14:07:17
【问题描述】:

我正在尝试设置一个运行 python 2.7 的 Docker 映像。我想在容器中运行的代码依赖于我在构建 Docker 映像期间尝试使用 pip 获取的包。我的问题是 pip 在尝试获取其他软件包时仅获取部分软件包发出错误。这是我的 Docker 文件:

# Use an official Python runtime as a parent image
FROM python:2.7-slim
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
ADD . /app
# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt
# Make port 80 available to the world outside this container
EXPOSE 80
# Define environment variable
ENV NAME World
# Run app.py when the container launches
CMD ["python", "./my_script.py"]

这里是requiremnts.txt

Flask
redis
time
sys
opcua

Pip 收集 Flaskredis 没有问题,但是收集 time 时出现错误(与 sysopcua)

我应该怎么做才能使它适用于所有 pip 包?提前致谢!

【问题讨论】:

  • 1) 请在您的问题正文中输入错误消息,以便我们更轻松地查找 2) 您是否尝试过显式安装特定版本?也许查找您想要的版本并替换package==version
  • 在将问题归咎于容器之前,您需要先确认主机中的一切正常。

标签: python python-2.7 docker pip


【解决方案1】:

这里的问题是时间是Python's standard library 的一部分,因此它与 Python 的其余部分一起安装。这意味着您不(并且不能) pip 安装它。这也适用于sys。把这些从你的requirements.txt 中拿出来,你就可以开始了!

【讨论】:

    猜你喜欢
    • 2022-11-14
    • 2015-04-24
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 2016-12-09
    • 2020-05-15
    相关资源
    最近更新 更多