当我尝试python3版本时,它不能作为命令运行

时间:2019-12-13 03:50:43

标签: python python-3.x docker

我有以下docker文件:

FROM ubuntu:latest

RUN apt-get update \
  && apt-get install -y python3-pip python3-dev \
  && cd /usr/local/bin \
  && ln -s /usr/bin/python3 python3 \
  && pip3 install --upgrade pip
USER root
COPY scripts scripts
RUN ls
RUN pwd
RUN chmod +x ./scripts/functional_test_cli/baft.py
COPY tests tests
RUN pip3 install Pytest
RUN pip3 install pytest-json-report
RUN pip3 install Tavern
RUN pip3 install allure-pytest
RUN pip3 install pytest-pythonpath
RUN pip install --upgrade setuptools
RUN which python

RUN python3 version
CMD ["python3", "./scripts/functional_test_cli/baft.py"]

因此,当涉及到这行RUN python3版本时,它将引发以下错误:

python: can't open file 'version': [Errno 2] No such file or directory

我错过了什么吗?为什么无法将python3识别为命令?

3 个答案:

答案 0 :(得分:3)

如何更改为python3 --versionpython3 -V

$ python3 --version
Python 3.7.3

$ python3 -V
Python 3.7.3


我认为python version上没有命令。

(看起来像文件参考。感谢@ cricket_007)

$ python3 version
python3: can't open file 'version': [Errno 2] No such file or directory

答案 1 :(得分:1)

如果要检查已安装的python版本,则应为python3 --version。如果执行时不带破折号,则表示您要运行一个名为“版本”的脚本。

答案 2 :(得分:0)

您可以检查是否安装了python3

python3 --version

python3 -V

但是此错误是由于您的docker守护程序无法找到您的 bafi.py 文件