Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Dockerfile中设置自定义python路径_Python_Dockerfile - Fatal编程技术网

如何在Dockerfile中设置自定义python路径

如何在Dockerfile中设置自定义python路径,python,dockerfile,Python,Dockerfile,我的基本映像使用python 2.7.18,但我需要(无法更改基本映像)使用python 3.8.2。 我写的dockerfile如下。当运行python版本时,它将显示python 2.7.18 从自定义基础图像 用户根 运行yum安装-y python-3.8.2 环境路径“/home/python/python-3.8.2/bin:$PATH” ENV PYTHON_HOME/HOME/PYTHON/PYTHON-3.8.2 ENV PYTHONPATH/home/python/pytho

我的基本映像使用python 2.7.18,但我需要(无法更改基本映像)使用python 3.8.2。 我写的dockerfile如下。当运行python版本时,它将显示python 2.7.18

从自定义基础图像

用户根

运行yum安装-y python-3.8.2

环境路径“/home/python/python-3.8.2/bin:$PATH”

ENV PYTHON_HOME/HOME/PYTHON/PYTHON-3.8.2

ENV PYTHONPATH/home/python/python-3.8.2/lib/python3.8


我的问题是如何始终将python版本设置为3.8.2。我是否需要设置路径并将PYTHON导出到主页。

为什么不使用
python3
命令。

正如@Arleme所指出的,您可能正在执行类似于
PYTHON--version
的操作,这将为您提供PYTHON 2版本。如果您执行python3--verions,您应该会看到返回的是正确的版本。在安装python3之前,可以执行yum uninstall python2并删除旧的install dir。但这是一种非常糟糕的方式。并且在安装了Python3的情况下显式使用Python3,使用
python3
python38
python3.8
-以正确的3.8二进制文件为准。当我使用python3时,我没有找到版本i get命令。你是否已经尝试了另一个类似于
python3.8
的命令,或者如果上面的命令不起作用,甚至是
py
,请尝试查找你的二进制文件python在
/usr/bin/