Instale Cython con python3 en Docker

Instale Cython con python3 en Docker

Estoy usando una imagen de Docker tensorflowcon python3:

FROM tensorflow/tensorflow:latest-gpu-py3

Necesito Cythonque haya una biblioteca de terceros allí, así que lo hago

RUN curl -O https://bootstrap.pypa.io/get-pip.py && \
    python get-pip.py && \
    rm get-pip.py

RUN \ 
    pip install --no-cache-dir Cython

El problema es que después de eso puedo ver Cythondesde python, pero no desde python3:

root@fdb5bb783cf9:/darkflow# python3 -c "import Cython; print(Cython.__version__)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'Cython'
root@fdb5bb783cf9:/darkflow# python -c "import Cython; print(Cython.__version__)"
0.25.2

Respuesta1

Descubrí que la solución era usarla pip3para ejecutar Cythonla instalación y también python3para ejecutar setup.pyla biblioteca, así que:

RUN apt-get update && apt-get install -y \
    python3-pip

y

RUN \ 
    pip3 install --no-cache-dir Cython

y la capa de biblioteca

RUN \
    cd lib && \
    python3 setup.py

El último podría haber sido pip3 install .instalar globalmente usando pip3.

esta vez haciendo

RUN python3 -c "import Cython; print(Cython.__version__)"

Tuve Cythonallí:0.25.2

información relacionada