Python 在基于Alpine Linux的Docker映像中安装pylint
我正试图安装在一个自定义Docker映像中,该映像基于的Alpine Linux发行版。我尝试使用以下Dockerfile: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
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