Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Python 如何使用特定的应用程序版本运行docker?_Python_Docker_Pip_Dockerfile_Dockerpy - Fatal编程技术网

Python 如何使用特定的应用程序版本运行docker?

Python 如何使用特定的应用程序版本运行docker?,python,docker,pip,dockerfile,dockerpy,Python,Docker,Pip,Dockerfile,Dockerpy,我正在将docker与python结合使用,当我需要安装某些特定版本的应用程序时,docker仍然是我: => ERROR [3/3] RUN pip install cx-Oracle == 7.0.0 pandas == 1.1.2 Dockerfile中的我的代码: # Dockerfile, Image, Container From python:3.7.9 ADD main.py . Run pip install cx-Oracle == 7.0.0 pan

我正在将docker与python结合使用,当我需要安装某些特定版本的应用程序时,docker仍然是我:

 => ERROR [3/3] RUN pip install cx-Oracle == 7.0.0 pandas == 1.1.2    
Dockerfile中的我的代码:

# Dockerfile, Image, Container

From python:3.7.9

ADD main.py .

Run pip install cx-Oracle == 7.0.0 pandas == 1.1.2

CMD ["python","./main.py"]

这与docker无关
pip安装
只是不喜欢包名和版本之间的空格

如果您尝试直接在终端中安装不存在的包==1.0.0,您将在
pip
之前得到错误
无效要求:'=='
,甚至检查包
不存在的包是否存在

原因是
pip安装
使用空格作为不同软件包之间的分隔符

删除空白:

RUN pip install cx-Oracle==7.0.0 pandas==1.1.2