简体   繁体   English

'python3.5':无此类文件或目录

[英]'python3.5': No such file or directory

I try to install my machine learning environment ( install all the library that I need) using Dockerfile : Here is the dockerfile : 我尝试使用Dockerfile安装我的机器学习环境(安装所需的所有库):这是dockerfile:

# Build an image that can do training and inference in SageMaker
# This is a Python 2 image that uses the nginx, gunicorn, flask stack
# for serving inferences in a stable way.

FROM ubuntu:16.04

MAINTAINER Amazon AI <sage-learner@amazon.com>


RUN apt-get -y update && apt-get install -y --no-install-recommends \
         wget \
         python \
         nginx \
         ca-certificates \
    && rm -rf /var/lib/apt/lists/*

# Here we get all python packages.
# There's substantial overlap between scipy and numpy that we eliminate by
# linking them together. Likewise, pip leaves the install caches populated which uses
# a significant amount of space. These optimizations save a fair amount of space in the
# image, which reduces start up time.
RUN wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py && \
    pip install numpy scipy scikit-learn pandas flask gevent gunicorn && \
        (cd /usr/local/lib/python2.7/dist-packages/scipy/.libs; rm *; ln ../../numpy/.libs/* .) && \
        rm -rf /root/.cache

# Set some environment variables. PYTHONUNBUFFERED keeps Python from buffering our standard
# output stream, which means that logs can be delivered to the user quickly. PYTHONDONTWRITEBYTECODE
# keeps Python from writing the .pyc files which are unnecessary in this case. We also update
# PATH so that the train and serve programs are found when the container is invoked.

ENV PYTHONUNBUFFERED=TRUE
ENV PYTHONDONTWRITEBYTECODE=TRUE
ENV PATH="/opt/program:${PATH}"

# Set up the program in the image
COPY xgboost /opt/program
WORKDIR /opt/program

But I get this error : 但是我得到这个错误:

/usr/bin/env: 'python3.5': No such file or directory

Can you help me to solve this problem please? 您能帮我解决这个问题吗?

Thank you 谢谢

apt-get install python will always install Python 2. If you want Python 3, you need to apt-get install python3 . apt-get install python将始终安装Python2。如果要Python 3,则需要apt-get install python3

(You might want to specify a versioned dependency if you require eg Python 3.5 specifically.) (如果您需要例如Python 3.5,则可能要指定版本化的依赖项。)

In run command provide python version 3.5 explicitly If this do not work. 在运行命令中,显式提供python 3.5版。 Please keep note that this issue is because environment variables are not correctly set. 请注意,此问题是因为未正确设置环境变量。 Try to set them via hard coded Command using CMD or EXECUTE <"Linux Command"> 尝试使用CMD或EXECUTE <“ Linux Command”>通过硬编码的Command设置它们

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM