Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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 在基于Alpine Linux的Docker映像中安装pylint_Python_Docker_Pylint_Alpine - Fatal编程技术网

Python 在基于Alpine Linux的Docker映像中安装pylint

Python 在基于Alpine Linux的Docker映像中安装pylint,python,docker,pylint,alpine,Python,Docker,Pylint,Alpine,我正试图安装在一个自定义Docker映像中,该映像基于的Alpine Linux发行版。我尝试使用以下Dockerfile: FROM python:3.4-alpine RUN apk add --update pylint FROM python:3.4-alpine RUN apk add --update openssl RUN wget https://github.com/PyCQA/pylint/archive/master.zip RUN unzip master.zip RU

我正试图安装在一个自定义Docker映像中,该映像基于的Alpine Linux发行版。我尝试使用以下Dockerfile:

FROM python:3.4-alpine
RUN apk add --update pylint
FROM python:3.4-alpine
RUN apk add --update openssl
RUN wget https://github.com/PyCQA/pylint/archive/master.zip
RUN unzip master.zip
RUN cd pylint-master && python3 setup.py install

似乎缺少最新版本的
setuptools
。将其添加到Dockerfile后,
pip
安装
pylint
的方式工作得很好

FROM python:3.4-alpine
RUN pip3 install -U setuptools
RUN pip3 install -U pylint

。。。要在Python 3.7上使用Alpine容器运行pylint:

FROM python:3.7-alpine
RUN apk update
RUN apk add build-base
RUN pip3 install -U pylint

当开发出自己的解决方案的人记得回答自己的问题时,总是很好的,所以:)当前的python:3-alpine(Python3.6.5)似乎并不首先需要setuptools。
FROM python:3.4-alpine
RUN apk add --update openssl
RUN wget https://github.com/PyCQA/pylint/archive/master.zip
RUN unzip master.zip
RUN cd pylint-master && python3 setup.py install
Step 1/5 : FROM python:3.4-alpine
 ---> 9ac5db25a0ca
Step 2/5 : RUN apk add --update openssl
 ---> Using cache
 ---> d9f61f983819
Step 3/5 : RUN wget https://github.com/PyCQA/pylint/archive/master.zip
 ---> Using cache
 ---> 2a536c150b22
Step 4/5 : RUN unzip master.zip
 ---> Using cache
 ---> e160d601a015
Step 5/5 : RUN cd pylint-master && python3 setup.py install
 ---> Running in d2a20f20ff12

(...)

Searching for lazy_object_proxy
Reading https://pypi.python.org/simple/lazy_object_proxy/
Downloading https://pypi.python.org/packages/65/63/b6061968b0f3c7c52887456dfccbd07bec2303296911757d8c1cc228afe6/lazy-object-proxy-1.2.2.tar.gz#md5=841b5592bc12c6ef7e48ed1d7a5f9066
Best match: lazy-object-proxy 1.2.2
Processing lazy-object-proxy-1.2.2.tar.gz
Writing /tmp/easy_install-mxtkzpjj/lazy-object-proxy-1.2.2/setup.cfg
Running lazy-object-proxy-1.2.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-mxtkzpjj/lazy-object-proxy-1.2.2/egg-dist-tmp-f6oeoyxl
error: Setup script exited with error: [Errno 2] No such file or directory: 'examples'
The command '/bin/sh -c cd pylint-master && python3 setup.py install' returned a non-zero code: 1
FROM python:3.4-alpine
RUN pip3 install -U setuptools
RUN pip3 install -U pylint
FROM python:3.7-alpine
RUN apk update
RUN apk add build-base
RUN pip3 install -U pylint