Wie würde ich folgendes in einem Dockerfile erreichen:Docker: Download alle von nltk in Dockerfile
sudo python
import nltk
nltk.download('all')
Wie würde ich folgendes in einem Dockerfile erreichen:Docker: Download alle von nltk in Dockerfile
sudo python
import nltk
nltk.download('all')
Sie eine benutzerdefinierte Docker Bild mit allem, was bauen Sie brauchen:
FROM python:3.6-slim
RUN pip3 install nltk
RUN [ "python", "-c", "import nltk; nltk.download('all')" ]
ENTRYPOINT python
Dann bauen:
docker build -t docker-nltk .
Und laufen:
docker run -it docker-nltk
große Antwort! Ich möchte nur etwas abseits des Themas fragen. Hast du versucht, ob python3.6 korrekt installiert und im Docker läuft? Das hilft uns, dieses Problem anzugehen: https://github.com/nltk/nltk/issues/1659 – alvas
Wenn Sie Ihren Code in die Datei downloadall.py diese Dockerfile den Job auf meinem Rechner funktioniert:
FROM python:3
RUN pip install nltk
ADD downloadall.py/
CMD [ "python", "./downloadall.py" ]
Lassen Sie mich wissen, ob es für Sie funktioniert!
Schöne Lösung @rmeertens –
'sudo python -c‚import nltk ; nltk.download ("alle") ''? – Pit