泊坞窗:在Dockerfile
答
您可以建立一个自定义码头工人像你需要的一切:
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
答
如果我的机器上的代码添加到该文件downloadall.py这Dockerfile这项工作:
FROM python:3
RUN pip install nltk
ADD downloadall.py/
CMD [ "python", "./downloadall.py" ]
让我知道它是否适合你!
+0
不错的解决方案@rmeertens –
'sudo的蟒蛇-c“进口NLTK ; nltk.download( “ALL”)''? – Pit