我有以下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识别为命令?
答案 0 :(得分:3)
如何更改为python3 --version
或python3 -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 文件