0 votes

Hi everybody,

I'm using the Docker image to run Dataiku in my server. I  added a few lines to the image to add support to Python 3.

FROM dataiku/dss

USER root

RUN apt-get update && apt-get install -y python3 wget

RUN wget https://bootstrap.pypa.io/get-pip.py

RUN ln -s /usr/bin/python3 /usr/local/bin/python

RUN python get-pip.py

RUN pip3 install SerpScrap --upgrade

 

When I go to DSS, I can't find the way to declare a path different than:

Environment creation failed

/home/dataiku/dss/bin/python failed (exit code: 3)

The path python3.6 (from --python=python3.6) does not exist

 

I see in the documentation python must be there but if I don't know how. I tried to create a symlink to /home/dataiku/dss/bin/python during the build of the Dockerfile but it doesn't work for me. What's the correct way to install Python 3 in the docker image?

Thank you

by

1 Answer

0 votes

Hi,

You are correct, this error message indicates that python3.6 is not installed in the docker image. To install it, we would recommend that you build your own Docker image. Our image is built using these tools: https://github.com/dataiku/dataiku-tools/tree/master/dss-docker.

You can edit that Dockerfile to install python3.6. In short, DSS expects python3.6 to be in the PATH variable. We thus recommend to set up a separate python3.6 in the PATH. No need to link python3 to python, you can have python -> path to python 2.7 executable and python3.6 -> path to python 3.6 executable.

Let me know if you need more details on the above.

Cheers,

Alex

by
1,253 questions
1,283 answers
1,458 comments
11,803 users

┬ęDataiku 2012-2018 - Privacy Policy