2017-04-03 253 views

回答

3

您可以建立一個自定義碼頭工人像你需要的一切:

FROM python:3.6-slim 
RUN pip3 install nltk 
RUN [ "python", "-c", "import nltk; nltk.download('all')" ] 
ENTRYPOINT python 

然後建立:

docker build -t docker-nltk . 

並運行:

docker run -it docker-nltk 
+0

偉大的答案!就像要問一些問題一樣。你有沒有試過python3.6是否在docker中正確安裝並運行?這將有助於我們解決這個問題:https://github.com/nltk/nltk/issues/1659 – alvas

2

如果我的機器上的代碼添加到該文件downloadall.py這Dockerfile這項工作:

FROM python:3 
RUN pip install nltk 
ADD downloadall.py/
CMD [ "python", "./downloadall.py" ] 

讓我知道它是否適合你!

+0

不錯的解決方案@rmeertens –