2016-12-07 22 views
0

我正在尝试构建一个基于amazonlinux的docker容器,它是一些centos。试图在docker build上执行easy_install或pip说没有找到命令

我需要的软件包之一是主管,它在官方仓库上不可用,所以我必须使用easy_install或pip来完成。

的问题是,虽然我尝试安装的python-setuptools的和python-PIP,然后当我尝试做:

RUN easy_install supervisor 

RUN pip install supervisor 

它说的命令不能执行存在

/bin/sh: easy_install: command not found 
The command '/bin/sh -c easy_install supervisor' returned a non-zero code: 127 

我尝试了完整路径,但结果相同,而且我看到其他dockerfiles人员正在使用它lik e在那些图像上。

回答

1

一段时间后,我找到了原因。

默认情况下,百胜被安装python26和easy_install的脚本python27运行,所以我必须调用的easy_install - 2.6或安装python27包

0

不熟悉AWS的具体形象,但对于一般CentOS的图片,您需要安装PIP或使用easy_install与百胜命令首先,这需要EPEL软件库:

RUN yum -y install epel-release \ 
&& yum -y install python-pip python-setuptools \ 
&& yum clean all 

Python中记录的过程在他们的网页上这里的细节:https://packaging.python.org/install_requirements_linux/

也有的超级用户对这个在一些文档:https://superuser.com/q/877759/587488

+1

找到原因-.-其实,蟒蛇,setuptools的和python- pip位于回购站,但默认情况下,我正在安装python26,easy_install脚本使用python27运行,所以我必须调用easy_install-2.6或安装python27软件包。 – codiaf

+0

好的发现,一定要张贴作为您的问题的答案,因为它可能在未来帮助他人。 – BMitch